Python Url編碼和解碼

2021-09-12 03:26:56 字數 1106 閱讀 3539

一、為什麼要進行url編碼

url帶引數的請求格式為(舉例):

當請求資料為字典data = ,且引數中包含中文或者?、=等特殊符號時,通過url編碼,將data轉化為特定格式k1=v1&k2=v2,並且將中文和特殊符號進行編碼,避免發生歧義

二、url編碼

1、urlencode( )

from urllib import parse

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哈哈

2、quote( ) 和 unquote( )

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...