Python3 URLopen 含中文URL的处理方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Kompany4/article/details/76408408

借用知乎的解答:url当中不可能有中文,因为url可以使用的字符有限制,所有其他字符都应该使用url编码,你应该先把中文编码成%XX这样的形式再拼起来


解决方法如下:

from urllib.parse import quote

import string

url = r'https://baike.baidu.com/item/百度百科/85895?fr=aladdin'
url = quote(url, safe = string.printable) 

print(url)

我们只需要调用
from urllib.parse import quote
这个库就行了

运行结果为 https://baike.baidu.com/item/%E7%99%BE%E5%BA%A6%E7%99%BE%E7%A7%91/85895?fr=aladdin

原url:
https://baike.baidu.com/item/百度百科/85895?fr=aladdin


 
 

猜你喜欢

转载自blog.csdn.net/Kompany4/article/details/76408408