urlopen打开带有中文的url

160 阅读1分钟

对于一个url连接例如"www.abc.cn/name=北京"这样一…

用urlopen读取会报错:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 37-40: ordinal not in range(128)


解决办法就是使用urllib.parse.quote()解析中文部分。

url="www.abc.cn/name="+urll…

也可以使用safe参数指定不解析的字符

url=urllib.parse.quote("www.abc.cn/name=北京",sa….')

指定'/:?=.'这些符号不转换