【问题标题】:Python Requests body doesn't match what I put as the bodyPython 请求正文与我作为正文的内容不匹配
【发布时间】:2021-04-05 02:15:38
【问题描述】:

标题可能没有意义,但我的问题是我在请求中设置了一些内容作为正文,但是当我将其打印出来时,它并没有打印出实际的正文。

这是我的代码:

data = {
    "offers": [
        {
            "userId": 435771547,
            "userAssetIds": [
                2409285794
            ],
            "robux": 0
        },
        {
            "userId": userId,
            "userAssetIds": [
                1380767576
            ],
            "robux": 0
        }
    ]
}

requested = requests.post("https://trades.roblox.com/v1/trades/send", data = data, cookies = cookie, headers = {
    "Content-Type": "application/json",
    "X-CSRF-TOKEN": token
})

print(requested.request.body)

【问题讨论】:

    标签: python python-requests roblox


    【解决方案1】:

    Requests 返回来自requests.post() 的响应,而不是请求本身。所以通常你会写respone = requests.post(...)之类的东西,然后说检查response.status_code,然后读response.json(),等等。

    要查看请求本身是否出于调试目的,您可以使用更底层的方法,使用requests.Request() 来构造请求,然后打印它。你可以在this answer 中找到一个很好的例子。

    另一个选项是分析请求是日志记录。查看示例here

    顺便说一句,如果要发送 json 正文,请使用 json 关键字参数而不是 data

    requests.post('https://httpbin.org/post',
                  json={'a': 'hello', 'b': [1, 2, 3]})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-03
      • 1970-01-01
      • 1970-01-01
      • 2015-10-28
      • 2020-12-03
      • 1970-01-01
      • 1970-01-01
      • 2020-08-09
      相关资源
      最近更新 更多