用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进行处理时,也会报错的