python url.parse模块编码解码
from urllib.parse import quote,unquote,urlencode
# 对汉字进行编码使用 quote 函数
wd = "百度"
wd_u = quto(wd)
严格意义来讲:
wd = "百度"
wd_u = quto(wd,encoding ='utf-8',errors ='错误默认值')
encoding、errors为可选参数
encoding 默认为 utf-8
errors 错误默认值
# 对汉字进行解码使用 unquote 函数
wd = '%E5%B1%B1%E8%A5%BF'
city = parse.unquote(wd)
print(wd) # 山西
#urlencode 对字典进行编码
wd = {"wd": "温故知新","tn":"json"}
#构建个字典
url = "https://www.baidu.com/s?"
url += urlencode(wd)
#https://www.baidu.com/s?wd=%E6%B8%A9%E6%95%85%E7%9F%A5%E6%96%B0&tn=json
print(url)
#unquote 对url进行解码
url = 'https://www.baidu.com/s?wd=%E6%B8%A9%E6%95%85%E7%9F%A5%E6%96%B0&tn=json'
de_url = unquote(url)
print(de_url)