介绍Python3中处理url遇到的UnicodeEncodeError时,进行url编码的方法,以及从编码解码出原来文字。
工具/原料
Python 3.6
方法/步骤
1
首先,如图是尝试把含有中文汉字的url进行请求头设置时,出现的UnicodeEncodeError。
对应代码如图所示。
2
进行url编码,首先要从urllib引入parse。
如图:from urllib import parse。
3
接着,对于url中的需要编码的特殊文字部分,使用parse.quote进行url编码,再和其余部分连接即可。
4
如图,再PyCharm中,使用断点调试,查看url编码后的字符串,可以看到是%xx的序列。
5
使用parse.unquote函数,可以将一个含有url编码的字符串进行Url解码,得到原字符串,如图。
END
注意事项
注意不要对整个url进行url编码,那样会把http后面的符号编码了。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部