今天帮朋友看了一个问题,是post请求使用URL encode对参数进行加密而后进行url拼接,以下图所示:json
加密前的参数:post
加密后的参数加密
上网查完之后写出解决办法url
第一步:spa
# 先对参数进行加密 from urllib.parse import urlencode a = {"jsonBody":'{"filter":{},"pagination":{"current":2,"pageSize":20},"table":{"sort":{}},"tab":"all"}'} jsonbody = urlencode(a)
第二步:code
对url加密blog
URL = url + '?' + jsonbodyget
第三步: 请求requests
# 第一种 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())