对python中url参数编码与解码的实例详解
一、简介
在python中url,对于中文等非ascii码字符,需要进行参数的编码与解码。
二、关键代码
1、url编码
对字符串编码用urllib.parse包下的quote(string,safe='/',encoding=None,errors=None)方法。
对json格式的参数名和值编码,用urllib.parse包下的
urlencode(query,doseq=False,safe='',encoding=None,errors=None,quote_via=quote_plus)方法。
2、url解码
解码用urllib.parse包下的unquote(string,encoding='utf-8',errors='replace')方法。
三、代码实例
fromurllib.parseimportquote,unquote,urlencode
defmain():
my_data='好好学习'
#url编码
encode_data=quote(my_data)
print("encode_data:%s"%encode_data)
#url解码
decode_data=unquote(encode_data)
print("decode_data:%s"%decode_data)
my_query={'conent':'天天向上'}
#url参数编码
encode_query=urlencode(my_query)
print("encode_query:%s"%encode_query)
#url参数解码
decode_query=unquote(encode_query)
print("decode_query:%s"%decode_query)
encode_url='http://127.0.0.1?'+encode_query
#url解码
decode_url=unquote(encode_url)
print("decode_url:%s"%decode_url)
if__name__=='__main__':
main()
输出:
encode_data:%E5%A5%BD%E5%A5%BD%E5%AD%A6%E4%B9%A0 decode_data:好好学习 encode_query:conent=%E5%A4%A9%E5%A4%A9%E5%90%91%E4%B8%8A decode_query:conent=天天向上 decode_url:http://127.0.0.1?conent=天天向上
以上这篇对python中url参数编码与解码的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 读书祝福语女生短句简短
11 感谢同事新婚祝福语简短
12 感谢教官文案祝福语简短
13 员工聚会蛋糕祝福语简短
14 元宵发客户祝福语简短
15 给团队信心祝福语简短
16 医美的祝福语大全简短
17 异国姻缘的祝福语简短
18 兄妹拍照祝福语简短的话