python3 urlopen处理带有中文的url

urllib.request.urlopen不能处理带有中文字符串,应使用urllib.parse.quote对其进行转换。
import urllib
import urllib.request
import string
url = 'http://jisuznwd.market.alicloudapi.com/iqa/query?question=苹果'
s = urllib.parse.quote(url,safe=string.printable)  #safe表示可以忽略的部分
request = urllib.request.Request(s)

string.printable表示ASCII码第33~126号中的可打印字符,表示处理的为数字,字母,以及各种运算符号。将其设置为safe的参数,防止这些字符被处理。


你可能感兴趣的:(python3 urlopen处理带有中文的url)