版权声明:本文为博主原创文章,未经博主允许不得转载。 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