1.值编码
主要使用的库是
urllib.parse
使用方法如下:
urllib.parse.quote(x) //x是一个字符串
实际使用案例如下:
#(1)值编码
x = '!'
x="#"
x = "苑"
#url编码
ret = urllib.parse.quote(x)
print(ret)
2.字典编码
字典编码主要使用的是:urllib.parse.urlencode()
它主要是将字典转换成URL编码
urllib.parse.urlencode(data)
将URL编码转换成字典使用的是:urllib.parse.parse_qs() 和 urllib.parse.parse_qsl()
#将urlencoded格式字符串转换成字典 res="wd=%E7%BE%8E%E5%A5%B3&page=1" print(urllib.parse.parse_qs(res)) #{'wd': ['美女'], 'page': ['1']} print(urllib.parse.parse_qsl(res)) #[('wd', '美女'), ('page', '1')]
完整案例如下:先将字典转换成URL编码再将URL编码转成字典:
data={ "wd":"美女", "page":1 } ret=urllib.parse.urlencode(data) print(ret) #wd=%E7%BE%8E%E5%A5%B3&page=1 #将urlencoded格式字符串转换成字典 res="wd=%E7%BE%8E%E5%A5%B3&page=1" print(urllib.parse.parse_qs(res)) #{'wd': ['美女'], 'page': ['1']} print(urllib.parse.parse_qsl(res)) #[('wd', '美女'), ('page', '1')]
附录:
本人创建的学习交流群:857687109
欢迎大家加群讨论问题。