import urllib.parse
def main():
#对字典进行编码
my_dict = {'name':'小明',
'age':'18'}
b = urllib.parse.urlencode(my_dict)
print(b)
#输出为:name=%E5%B0%8F%E6%98%8E&age=18
#解码
f = urllib.parse.unquote(b)
print(f)
#输出为:name=小明&age=18
#对单个字符串进行编码
s = '王大锤'
k = urllib.parse.quote(s)
print(k)
#输出为:%E7%8E%8B%E5%A4%A7%E9%94%A4
#解码
print(urllib.parse.unquote(k))
#输出为:王大锤
‘’‘
python没有提供恢复字典的方法,可以自定义一个方法。
'''
def urldecode(url):
my_dict = {}
my_url = urllib.parse.unquote(url) #此处先进行解码
new_str = my_url.split('&') #用'&'这个字符分割返回列表
for i in new_str: #去遍历这个列表
key,value = i.split('=')
#在次用'='进行分割,这里输出为:
#第一次遍历key的值为'name'
#第一次遍历value的值为:'小明'
my_dict[key] = value #这里用关键字的方式为列表添加键值对
return my_dict
print(urldecode('name=%E5%B0%8F%E6%98%8E&age=18'))
#输出为:{'name': '小明', 'age': '18'}
if __name__ == '__main__':
main()
Python使用quote、unquote、urlencode、urldecode对url编码解码
最新推荐文章于 2022-11-28 20:45:37 发布