首页 > Web开发 > 详细

request请求中,请求格式json,data内有变量,请求返回格式错误的解决方法

时间:2020-07-28 13:05:26      阅读:109      评论:0      收藏:0      [点我收藏+]

方法一,参考https://www.cnblogs.com/becks/p/11364175.html,直接把request内的data=data改成json=data,注,“C”是脚本中定义的变量

技术分享图片

 

 

 技术分享图片

 

 

 

方法二:格式转换,输入data=json.dumps(data),先把data转换成json数据,然后再发起请求,以上两种方法都需要在引入json库,import json

技术分享图片

 

 

 技术分享图片

附全部脚本,本脚本解决通过数据递增,实现数据删除

import requests
import json
a = 2967

def test (c):
    cookies = {
        __guid: xxxx,
        cna: u1IqFGLwrC0CAXb5ccVY9A84,
        isg: xxx-B7JB1kDuKBsu,
        monitor_count: 2,
        }

    headers = {
        authority: storeapi-dev.xxx.com,
        pragma: no-cache,
        cache-control: no-cache,
        access-control-request-method: GET,
        origin: https://adminagent-fat.xxx.com,
        user-agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36,
        access-control-request-headers: authorization,req-host,
        accept: */*,
        sec-fetch-site: same-site,
        sec-fetch-mode: cors,
        referer: https://adminagent-fat.xxx.com/,
        accept-encoding: gzip, deflate, br,
        accept-language: zh-CN,zh;q=0.9,
        req-host: adminagent-fat.xxx.com,
        authorization: Bearer xxxxx.xxx.XLO4e6X2K70cS3Uz8kDmmhQMWCHg2yifeocnywlKLS8,
        content-type: application/json; charset=utf-8,
        Connection: keep-alive,
        Pragma: no-cache,
        Cache-Control: no-cache,
        User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36,
        Accept: image/webp,image/apng,image/*,*/*;q=0.8,
        Sec-Fetch-Site: cross-site,
        Sec-Fetch-Mode: no-cors,
        Referer: https://adminagent-fat.xxx.com/,
        Accept-Encoding: gzip, deflate, br,
        Accept-Language: zh-CN,zh;q=0.9,
        }

    params = (
        (rend, 0.8061441194209389),
        )

    data = {"Ids":[c]}

    data=json.dumps(data)

    response = requests.post(https://storeapi-dev.xxx.com/100000000028/ImageCenter/DelPic, headers=headers, params=params, cookies=cookies, data=data)
    print(response.text)
    

for b in range(10000):
    c = a + b
    
    test (c)

 

request请求中,请求格式json,data内有变量,请求返回格式错误的解决方法

原文:https://www.cnblogs.com/becks/p/13390200.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!