一、為什麼要進行url編碼
url帶引數的請求格式為(舉例):
當請求資料為字典data = ,且引數中包含中文或者?、=等特殊符號時,通過url編碼,將data轉化為特定格式k1=v1&k2=v2,並且將中文和特殊符號進行編碼,避免發生歧義
二、url編碼
1、urlencode( )
from urllib import2、quote( ) 和 unquote( )parse
from urllib import
request
url = '
'dict1 =
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編碼
(data)
url_org = parse.unquote(url_data) #
解碼url
print(url_org) #
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...