1. 程式人生 > >Python3 URLopen 含中文URL的處理方法

Python3 URLopen 含中文URL的處理方法

借用知乎的解答: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