在Python3中处理URL时,若遇UnicodeEncodeError,可使用urllib.parse.quote进行编码,用urllib.parse.unquote解码,从而正确传输和还原含中文等特殊字符的URL内容。
1、 在设置请求头时,若URL包含中文字符,会因编码问题引发UnicodeEncodeError异常。
2、 代码所示。
3、 进行URL编码需先从urllib中导入parse模块。
4、 所示,导入 urllib 中的 parse 模块。
5、 对URL中需编码的特殊字符,先用parse.quote进行编码处理,再与其他部分拼接即可完成。
6、 在PyCharm中设置断点进行调试,查看URL编码后的字符串,可发现其表现为%xx形式的字符序列。
7、 通过使用parse.unquote函数,可将包含URL编码的字符串解码还原为原始字符串,具体效果所示。
评论
更多评论