python中quote函数是什么意思,怎么用?

urlib库中的quote?
在python2中的用法:
urllib.quote(text)
在python3中的用法:
urllib.parse.quote(text)
按照标准,url只允许一部分ASCII字符(数字字母和部分符号),其他的字符(如汉字)是不符合url
标准的。
所以在URL中传参数的部分(query string)格式是:
name1=value&name2=&value2&name3=value3
假如你的name或者value值中有&或者=等符号,就当然会有问题。所以URL中的参数字符串也需要吧&=
等符号进行编码
URL编码方式是把需要的编码的字符转化为%xx的形式,通常URL编码基于UTF-8(当然这和浏览器平台有关)
比如我, unicode为0x6211,UTF-8编码为0xE6 0x88 0x91,URL编码就是 %E6%88%91

在JavaScript中,提供了encodeURL和encodeURIComponent两种方法对URL进行编码;
Python 的urllib库中提供了quote和quote_plus两种方法。
因为是针对不同的场景设计,以上4种方法编码的范围均不相同,比如quote 除了 -._09AZaz,都会
进行编码。quote_plus比 quote更进一些,它还会编码/

屏蔽特殊的字符,比如如果url里面的空格!ps:url里面不允许出现空格的

 

上一篇:Python入门程序-


下一篇:Python课堂实验