今天幫朋友看了一個問題,是post請求使用URL encode對參數進行加密然后進行url拼接,如下圖所示:
加密前的參數:
加密后的參數
上網查完以后寫出解決辦法
第一步:
# 先對參數進行加密 from urllib.parse import urlencode a = {"jsonBody":'{"filter":{},"pagination":{"current":2,"pageSize":20},"table":{"sort":{}},"tab":"all"}'} jsonbody = urlencode(a)
第二步:
對url加密
URL = url + '?' + jsonbody
第三步: 請求
# 第一種 import reuqests rsp = requests.get(url=url,headers=headers) # 第二種: from urllib.request import urlopen request = request.Resquest(url, headers=headers) rsp = urlopen(request) print(rsp.read().decode())