URL中包含中文时的转码问题【python3】
问题描述:在URL中需要传递中文。例如想在自己在处理网站中传递中文参数,那么该如何处理呢?其实很简单,一个调用即可。
依赖:python3.6,urllib
1.中文转化为URL可识别的编码格式。
import urllib
cont = “苹果公司”
convert_cont = urllib.request.quote(cont)
print(convert_cont)
输入结果:
%E8%8B%B9%E6%9E%9C%E5%85%AC%E5%8F%B8
2.包含编码格式的URL转化为中文使用另一个库urllib.parse。
import urllib
convert_cont = "%E8%8B%B9%E6%9E%9C%E5%85%AC%E5%8F%B8"
convert_back = urllib.parse.unquote(convert_cont)
print(conver_back)
输入结果:
苹果公司
人们赞美流星,是因为它燃烧着走完自己的全部路程。