Python Url編碼和解碼

2021-08-18 11:49:47 字數 1316 閱讀 4351

一、為什麼要進行url編碼

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

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

二、url編碼

1、urlencode( )

from urllib import

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編碼

print

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

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