python urlopen 中文
用urllib.request.urlopen()打开带有中文的网址时会报错.
在网上查了半天没有找到好的解决方法,功夫不负有心人,终于让找到了解决这个问题的方法.
先用urllib.parse.quote()对链接中的中文进行处理
import urllib.request;
import urllib.parse;
url = 'http://www.baidu.com/s?wd=' + urllib.parse.quote('中国')
resp = urllib.request.urlopen(url)
print(resp.read().decode('utf-8'))
注:
只对其中的中文进行处理,如果对整个网址进行quote进行处理时,也会报错的
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步