对于url编码的转换,主要用urllib.parse包中的quote和unquote方法。
quote进行编码,unquote进行解码。
代码实例:
import urllib.parse
u = "%E6%88%91%E7%88%B1%E4%B8%AD%E5%9B%BD"
print("url解码:",urllib.parse.unquote(u))
print("url编码:",u)
print("url编码:",urllib.parse.quote("我爱中国"))
输出如下:
url解码: 我爱中国
url编码: %E6%88%91%E7%88%B1%E4%B8%AD%E5%9B%BD
url编码: %E6%88%91%E7%88%B1%E4%B8%AD%E5%9B%BD
其他的编码解码函数 quote_plus unquote_plus 和 quote unquote 的区别
>>> from urllib import parse
>>> parse.quote('a&b/c') #未编码斜线
'a%26b/c'
>>> parse.quote_plus('a&b/c') #编码了斜线
'a%26b%2Fc'
from urllib import parse
>>> parse.unquote('1+2') #不解码加号
'1+2'
>>> parse.unquote('1+2') #把加号解码为空格
'1 2'
本文详细介绍了使用Python的urllib.parse包进行URL编码和解码的方法。通过具体代码实例展示了quote和unquote函数的使用,以及它们与quote_plus和unquote_plus的区别。深入理解这些函数如何处理特殊字符如斜杠和加号。
2452

被折叠的 条评论
为什么被折叠?



