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

posted on 2013-01-10 15:39  ^上善若水^  阅读(1731)  评论(2编辑  收藏  举报

导航