在浏览器发送请求时会对表单请求数据与查询字符串进行一种URL编码,这种编码旨在将数据中的影响HTTP的字符进行转换,变为HTTP允许的字符,Python使用urllib库进行转换
from urllib import parse
#数据对象
data = {
"a":"1",
"b":"3",
"x":"张三",
"y":"李四"
}
#进行url_encode编码,编码结果为查询字符串形式,即进行url编码,然后用a=1&b=2形式拼接键值对
text = parse.urlencode(data)
print(text)
#进行url解码,但是不会将拼接形式转换为字典形式
text1 = parse.unquote(text)
print(text1)
#进行url编码,但是这步会将&与=一起转码
text2 = parse.quote(text1)
print(text2)
a = "我是大侦探"
#url编码
b = parse.quote(a)
print(b)
#url解码
c = parse.unquote(b)
print(c)
执行结果为
a=1&b=3&x=