一、為什麼要進行url編碼
url帶引數的請求格式為(舉例):
當請求資料為字典data = ,且引數中包含中文或者?、=等特殊符號時,通過url編碼,將data轉化為特定格式k1=v1&k2=v2,並且將中文和特殊符號進行編碼,避免發生歧義
二、url編碼
1、urlencode( )
from urllib import parse2、quote( ) 和 unquote( )from urllib import request
url = ''
url_data = parse.urlencode(dict1) #unlencode()將字典轉化為k1=v1&k2=v2
print(url_data) #url_data:wd=%e7%99%be%e5%ba%a6%e7%bf%bb%e8%af%91
data = request.urlopen((url+url_data)).read() #讀取url響應結果
data = data.decode('utf-8') #將響應結果用utf8編碼
print(data)
url_org = parse.unquote(url_data) #解碼url
str1 = 'haha哈哈'
str2 = parse.quote(str1) #將字串進行編碼
print(str2) #str2=haha%e5%93%88%e5%93%88
str3 = parse.unquote(str2) #解碼字串
print(str3) #str3=haha哈哈
str1 = 'haha哈哈'str2 = parse.quote(str1) #quote()將字串進行編碼
print(str2) #str2=haha%e5%93%88%e5%93%88
str3 = parse.unquote(str2) #解碼字串
print(str3) #str3=haha哈哈
Python Url編碼和解碼
一 為什麼要進行url編碼 url帶引數的請求格式為 舉例 當請求資料為字典data 且引數中包含中文或者?等特殊符號時,通過url編碼,將data轉化為特定格式k1 v1 k2 v2,並且將中文和特殊符號進行編碼,避免發生歧義 二 url編碼 1 urlencode from urllib imp...
python url編碼和解碼
一 為什麼要進行url編碼 url帶引數的請求格式為 舉例 當請求資料為字典data 且引數中包含中文或者?等特殊符號時,通過url編碼,將data轉化為特定格式k1 v1 k2 v2,並且將中文和特殊符號進行編碼,避免發生歧義 二 url編碼 1 urlencode from urllib imp...
python url中中文編碼與解碼
介面測試中遇到這種情況 get請求的傳參有中文,以致url中有中文編碼。下面是常見的一種編碼解碼方式 from urllib.request import quote,unquote url 住院 res1 quote url,safe encoding utf 8 編碼 print res1 e4...