Python使用urllib时url带中文参数的问题

urllib.request.urlopen(url).read().decode('utf-8')

url中带中文参数会出错:UnicodeEncodeError: 'ascii' codec can't encode characters in position 84-86: ordinal not in range(128)

需要对中文进行转码

url = GEOCODE_BASE_URL + urllib.parse.quote('北京市')

 文档中对urlib.parse.quote的描述:The URL quoting functions focus on taking program data and making it safe for use as URL components by quoting special characters and appropriately encoding non-ASCII text.

posted @ 2015-06-27 22:25  包子头斯基  阅读(1387)  评论(0)    收藏  举报