【发布时间】:2018-05-19 17:26:53
【问题描述】:
我使用库requests:
import requests
r = requests.post(url=url, data=data, headers=headers, auth=(self.api_key, ''))
如何在发送 POST 请求之前显示正文和标题?或显示完整的请求是如何发送的?
因为服务器返回 400 HTTP 和消息 Bad Request。所以我需要看看发送的是什么。
当我这样做时:
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
但身体是:
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"]}
]
}
这怎么可能?
【问题讨论】:
-
或者,如果可能,您可以使用
curl -v -X POST -H ... -d <data> url并查看服务器之间的交互。或者 postman 如果您更喜欢 GUI。
标签: python python-2.7 python-requests