其實url本質就是將中文字符串進行utf8編碼
,而後獲得編碼後的對象轉換字符串去掉開頭的b'
以及末尾的'
,而後再將\x
轉換成%
,再將裏面內容x
變成e
最後將字符串小寫
變成大寫
python
舉例編碼
#拿我舉例 #第一步進行編碼 a= '我' a= a.encode('utf8') #第二步進行轉字符串去除頭尾 a = str(a).strip("b'") #strip裏面的值不是匹配而是有無 #第三步將\轉換成% a = a.replace('\\','%') #第四部將x寫變成e a = a.replace('x','e') #第五步將小寫變成大寫 a = a.upper() #一步到位 a=str(a.encode('utf8')).strip("b'").replace('\\x','%').replace('x','e').upper() #結果%E6%88%91 #不行你能夠訪問 https://www.baidu.com/s?wd=%E6%88%91,https://www.baidu.com/s?wd=我 #看看是否是同樣
from urllib import parse
url
str1 = '我' str2 = parse.quote(str1) print(str2) #%E6%88%91
str1 = '%E6%88%91' str2 = parse.unquote(str1) print(str2) #我