gpt4 book ai didi

python - 如何在发送 POST 请求之前显示正文和 header ?

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:28 24 4
gpt4 key购买 nike

我使用库请求:

import requests

r = requests.post(url=url, data=data, headers=headers, auth=(self.api_key, ''))

如何在发送 POST 请求之前显示正文和 header ?或显示完整的请求如何发送?

因为服务器返回 400 HTTP 并带有错误请求消息。所以我需要看看正在发送什么。

当我这样做时:

print r.request.body

它返回:

subcategory_id=1378&category_id=45&features=id&features=value&features=id&features=value&features=id&features=value&offer_type=18979

但是 body 是:

data = {
'category_id': category_id,
'subcategory_id': subcategory_id,
'offer_type': offer_type,
'features': [
{"id": "7", "value": "12900"},
{"id": "12", "value": "Title adadadadasdasdadad"},
{"id": "16", "value": ["3360383821"]}
]
}

这怎么可能?

最佳答案

r.request 是您需要的相应 Request 对象。

import requests

r = requests.post(url=url, data=data, headers=headers, auth=(self.api_key, ''))
print r.request.headers
print r.request.body

收到回复后即可进行操作,一切都还在那里。请参阅PreparedRequest .

对于您编辑的问题,请使用requests.post(url=url, json=data, ...)

关于python - 如何在发送 POST 请求之前显示正文和 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47664001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com