Python接口自動化--URL參數的編碼和解碼 6

# _*_ coding:utf-8 _*_
#python2

import urllib
#有時,須要從上一個請求的url獲取參數,傳到下一個請求中,中文會顯示爲編碼的形式,這時候就須要進行解碼
url = "http://zzk.cnblogs.com/s/blogpost?Keywords=%E4%B8%AD%E6%96%87"
# 解碼
print (urllib.unquote(url))
#輸出
# http://zzk.cnblogs.com/s/blogpost?Keywords=中文

import requests
url1 = "http://zzk.cnblogs.com/s/blogpost"
#參數存儲爲字典
par = {"Keywords":"中文"}
header = {"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"}
res1 = requests.get(url=url1,params=par,headers=header)
print (res1.url)
# 輸出
# http://zzk.cnblogs.com/s/blogpost?Keywords=%E4%B8%AD%E6%96%87&AspxAutoDetectCookieSupport=1
print (res1.encoding)
# 輸出
# ISO-8859-1
print (urllib.unquote(res1.url.encode("utf-8")))
# 輸出
# http://zzk.cnblogs.com/s/blogpost?Keywords=中文&AspxAutoDetectCookieSupport=1
相關文章
相關標籤/搜索