2023年8月1日发(作者:)

python中quote函数是什么意思,怎么⽤?urlib库中的quote?在python2中的⽤法:(text)在python3中的⽤法:(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⾥⾯不允许出现空格的

2023年8月1日发(作者:)

python中quote函数是什么意思,怎么⽤?urlib库中的quote?在python2中的⽤法:(text)在python3中的⽤法:(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⾥⾯不允许出现空格的