我使用Python请求发出这个请求的方式有问题吗?

2024-05-19 02:50:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试向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.']}

Tags: nameselfidjsonurlokparamspost
1条回答
网友
1楼 · 发布于 2024-05-19 02:50:21

params将内容放入查询字符串中。您希望将内容放在POST请求的主体中。POST请求中可以同时包含params和body,但这在这里不是必需的。你知道吗

params=更改为data=,将json放入正文中。你知道吗

相关问题 更多 >

    热门问题