青柠学长 2022-08-18 23:37 采纳率: 83.3%
浏览 115
已结题

requests库post请求获取响应结果

问题如下:
我想要取得下面这个返回的响应结果

img

{"code":0,"msg":"success","data":{"acctId":123742104,"poiId":-1,"source":"PC_WEB","taskId":null,"status":1,"url":"https://s3plus.meituan.net/shangou-biz-report/20220817-20220817--%E5%85%A8%E5%BA%97%E6%95%B0%E6%8D%AE-%E9%97%A8%E5%BA%97%E6%98%8E%E7%BB%86%E6%8A%A5%E8%A1%A8%E4%B8%8B%E8%A1%A8-1660834066852.csv?AWSAccessKeyId=8b1c48c633c14ff3aa295c7652a5038f&Expires=1660920466&Signature=JFGjWzIUYrrs76dorji1seWFGyE%3D","type":5,"reportType":"poiDataDetail","remark":"任务执行成功"}}

我在python中的代码是这样写的,

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import requests
url = 'https://waimaieapp.meituan.com/igate/recoanalysis/bizDataReport/report '

headers = {
        'Accept': '*/*',
        'Accept-Encoding':'gzip, deflate, br',
        'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8',
        'Connection': 'keep-alive',
        'Content-Length': '292',
        'Content-Type': 'application/json',
        'cookie':'_lxsdk_cuid=181cedaf4b0c8-0ff3723796407a-26021a51-1fa400-181cedaf4b0c8; '
                 '_lxsdk=181cedaf4b0c8-0ff3723796407a-26021a51-1fa400-181cedaf4b0c8; '
                 'uuid=32d475d1f8e15166ce60.1657032864.1.0.0; e_u_id_3299326472=7b0ab91462b3d8daa7d1e5ff451e122d; '
                 'token=0isaN0HYKqEt2GnyLgqw0AHgSCKS-p5B1HpEXuImHn3I*; acctId=123742104; wmPoiId=-1; _source=PC; '
                 'bsid=AAiMxwih5EwN2L9US_rdDLll9uJtuwZ85SjMMWhAvTMRSshAN8WlYu5jCdrkbB5660ovsYAilnZN-lLU-WQ8HA; '
                 'virtual=0; vacctId=0; acctName=null; igateApp=recoanalysis; _lxsdk_s=182b16be147-700-f90-3c2||16',
        'Host': 'waimaieapp.meituan.com',
        'Origin': 'https://waimaieapp.meituan.com',
        'Referer': 'https://waimaieapp.meituan.com/igate/recoanalysis/dist/pc?_source=PC&token'
                   '=0isaN0HYKqEt2GnyLgqw0AHgSCKS-p5B1HpEXuImHn3I*&acctId=123742104&wmPoiId=-1&region_id=&bsid'
                   '=AAiMxwih5EwN2L9US_rdDLll9uJtuwZ85SjMMWhAvTMRSshAN8WlYu5jCdrkbB5660ovsYAilnZN-lLU-WQ8HA&appType=3'
                   '&fromPoiChange=false',
        'sec-ch-ua': '"Chromium";v="104", " Not A;Brand";v="99", "Google Chrome";v="104"',
        'sec-ch-ua-mobile': '?0',
        'sec-ch-ua-platform': '"Windows"',
        'Sec-Fetch-Dest': 'empty',
        'Sec-Fetch-Mode': 'cors',
        'Sec-Fetch-Site': 'same-origin',
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) '
                      'Chrome/104.0.0.0 Safari/537.36'
}
data = {
  "wmPoiId": "-1",
  "acctId": "123742104",
  "source": 0,
  "taskId": -1,
  "fileSuffix": 2,
  "desc": "下载",
  "type": 5,
  "reportType": "poiDataDetail",
  "params": "{\"beginTime\":\"20220817\",\"endTime\":\"20220817\",\"recentDays\":0,\"rankType\":\"\",\"rankField\":\"\"}",
  "beginTime": "20220817",
  "endTime": "20220817"
}
r = requests.post(url=url, headers=headers, data=data)
print(r.text)

但是控制台返回的结果却是这个

{"detail":"invalid JSON, only supports object and array: Error: invalid JSON, only supports object and array\n    at parse (/docker/opt/meituan/www/waimai_mfe_tech_igate/node_modules/co-body/lib/json.js:60:13)\n    at /docker/opt/meituan/www/waimai_mfe_tech_igate/node_modules/co-body/lib/json.js:45:22\n    at process._tickCallback (internal/process/next_tick.js:68:7)","msg":"如有需要,请联系iGate管理员: wanglixin04,liuxiaomin06,jinweigang,sunguang02","code":1}

附上请求头、请求url、data

img

img

img

url:https://waimaieapp.meituan.com/igate/recoanalysis/bizDataReport/report
请求标头:
POST /igate/recoanalysis/bizDataReport/report HTTP/1.1
Accept: /
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Connection: keep-alive
Content-Length: 292
Content-Type: application/json
Cookie: _lxsdk_cuid=181cedaf4b0c8-0ff3723796407a-26021a51-1fa400-181cedaf4b0c8; _lxsdk=181cedaf4b0c8-0ff3723796407a-26021a51-1fa400-181cedaf4b0c8; uuid=32d475d1f8e15166ce60.1657032864.1.0.0; token=0isaN0HYKqEt2GnyLgqw0AHgSCKS-p5B1HpEXuImHn3I*; acctId=123742104; wmPoiId=-1; _source=PC; bsid=AAiMxwih5EwN2L9US_rdDLll9uJtuwZ85SjMMWhAvTMRSshAN8WlYu5jCdrkbB5660ovsYAilnZN-lLU-WQ8HA; virtual=0; vacctId=0; acctName=null; igateApp=recoanalysis; _lxsdk_s=182b188bcc3-f6b-68a-1df%7C123742104%7C18
Host: waimaieapp.meituan.com
Origin: https://waimaieapp.meituan.com
Referer: https://waimaieapp.meituan.com/igate/recoanalysis/dist/pc?_source=PC&token=0isaN0HYKqEt2GnyLgqw0AHgSCKS-p5B1HpEXuImHn3I*&acctId=123742104&wmPoiId=-1®ion_id=&bsid=AAiMxwih5EwN2L9US_rdDLll9uJtuwZ85SjMMWhAvTMRSshAN8WlYu5jCdrkbB5660ovsYAilnZN-lLU-WQ8HA&appType=3&fromPoiChange=false
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-origin
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36
sec-ch-ua: "Chromium";v="104", " Not A;Brand";v="99", "Google Chrome";v="104"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Windows"

data:{
"wmPoiId": "-1",
"acctId": "123742104",
"source": 0,
"taskId": -1,
"fileSuffix": 2,
"desc": "下载",
"type": 5,
"reportType": "poiDataDetail",
"params": "{"beginTime":"20220817","endTime":"20220817","recentDays":0,"rankType":"","rankField":""}",
"beginTime": "20220817",
"endTime": "20220817"
}

  • 写回答

5条回答 默认 最新

  • 天际的海浪 2022-08-18 23:45
    关注

    你题目的解答代码如下:

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    import json
    import requests
    url = 'https://waimaieapp.meituan.com/igate/recoanalysis/bizDataReport/report' #地址最后多了个空格
    
    headers = {
            'Accept': '*/*',
            'Accept-Encoding':'gzip, deflate, br',
            'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8',
            'Connection': 'keep-alive',
            'Content-Length': '292',
            'Content-Type': 'application/json',
            'cookie':'_lxsdk_cuid=181cedaf4b0c8-0ff3723796407a-26021a51-1fa400-181cedaf4b0c8; '
                     '_lxsdk=181cedaf4b0c8-0ff3723796407a-26021a51-1fa400-181cedaf4b0c8; '
                     'uuid=32d475d1f8e15166ce60.1657032864.1.0.0; e_u_id_3299326472=7b0ab91462b3d8daa7d1e5ff451e122d; '
                     'token=0isaN0HYKqEt2GnyLgqw0AHgSCKS-p5B1HpEXuImHn3I*; acctId=123742104; wmPoiId=-1; _source=PC; '
                     'bsid=AAiMxwih5EwN2L9US_rdDLll9uJtuwZ85SjMMWhAvTMRSshAN8WlYu5jCdrkbB5660ovsYAilnZN-lLU-WQ8HA; '
                     'virtual=0; vacctId=0; acctName=null; igateApp=recoanalysis; _lxsdk_s=182b16be147-700-f90-3c2||16',
            'Host': 'waimaieapp.meituan.com',
            'Origin': 'https://waimaieapp.meituan.com',
            'Referer': 'https://waimaieapp.meituan.com/igate/recoanalysis/dist/pc?_source=PC&token'
                       '=0isaN0HYKqEt2GnyLgqw0AHgSCKS-p5B1HpEXuImHn3I*&acctId=123742104&wmPoiId=-1&region_id=&bsid'
                       '=AAiMxwih5EwN2L9US_rdDLll9uJtuwZ85SjMMWhAvTMRSshAN8WlYu5jCdrkbB5660ovsYAilnZN-lLU-WQ8HA&appType=3'
                       '&fromPoiChange=false',
            'sec-ch-ua': '"Chromium";v="104", " Not A;Brand";v="99", "Google Chrome";v="104"',
            'sec-ch-ua-mobile': '?0',
            'sec-ch-ua-platform': '"Windows"',
            'Sec-Fetch-Dest': 'empty',
            'Sec-Fetch-Mode': 'cors',
            'Sec-Fetch-Site': 'same-origin',
            'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) '
                          'Chrome/104.0.0.0 Safari/537.36'
    }
    data = {
      "wmPoiId": "-1",
      "acctId": "123742104",
      "source": 0,
      "taskId": -1,
      "fileSuffix": 2,
      "desc": "下载",
      "type": 5,
      "reportType": "poiDataDetail",
      "params": "{\"beginTime\":\"20220817\",\"endTime\":\"20220817\",\"recentDays\":0,\"rankType\":\"\",\"rankField\":\"\"}",
      "beginTime": "20220817",
      "endTime": "20220817"
    }
    r = requests.post(url=url, headers=headers, json=data)  #改成 json=data
    print(r.text)
    

    如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月19日
  • 已采纳回答 8月19日
  • 修改了问题 8月18日
  • 创建了问题 8月18日

悬赏问题

  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程