源自:http://blog.sina.com.cn/s/blog_4b6b236e0101a9pb.html
用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进行处理时,也会报错的。