我正在尝试向API提交一个简单的帖子,它告诉我缺少字段。当使用Chrome插件发布时,同样的数据也起作用。你知道吗
你能看出我这样做有什么不对吗?你知道吗
def post(self, url, **kwargs):
results = requests.post(
self.host + url,
params=json.dumps(kwargs),
headers=self.headers)
print "Original params: ", kwargs
print "Ok?: ", results.ok
print "Reason: ", results.reason
print "JSON: ", results.json()
输出:
Original params: {'name': 'The Dants', 'id': 'Dant'}
Ok?: False
Reason: BAD REQUEST
JSON: {u'id': [u'This field is required.'], u'name': [u'This field is required.']}
params
将内容放入查询字符串中。您希望将内容放在POST请求的主体中。POST请求中可以同时包含params和body,但这在这里不是必需的。你知道吗将
params=
更改为data=
,将json放入正文中。你知道吗相关问题 更多 >
编程相关推荐