url編碼本質

url編碼本質

其實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=我
#看看是否是同樣

python中調用庫進行url編碼和解碼

from urllib import parseurl

編碼

str1 = '我'
str2 = parse.quote(str1)
print(str2)
#%E6%88%91

解碼

str1 = '%E6%88%91'
str2 = parse.unquote(str1)
print(str2)
#我
相關文章
相關標籤/搜索