首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python request.post缺少必需的参数

Python request.post缺少必需的参数
EN

Stack Overflow用户
提问于 2018-06-19 02:35:24
回答 2查看 1.1K关注 0票数 0

我一直在四处寻找,并试图让一个post请求工作,但我没有找到任何运气。每次发出请求时,我都会收到一个MISSING_REQUIRED_PARAM。我的以下代码如下所示。

代码语言:javascript
复制
def create_sign_group(group_name, header, url):

    temp_header = header
    temp_header['Content-Type'] = 'application/json'
    temp_header['Accept'] = 'application/json'

    data = {
        "GroupCreationInfo": {
            "groupName": group_name
        }
    }

    res = requests.post(url + 'groups', headers=temp_header, data=json.dumps(data))

    if res.status_code == 200:
        print('{} Group Created...'.format(group_name))
    else:
        print(res.status_code)
        print(res.headers)
        print(res.text)
        exit(res.status_code)

我尝试使用json而不是data,但仍然收到相同的错误。使用REST API客户端,我能够成功地进行调用。rest客户端如下所示:

如果有人能指出、照亮一些知识,并为我指明正确的方向,我将不胜感激。保重。

EN

回答 2

Stack Overflow用户

发布于 2018-06-19 02:41:11

您应该分配headers=temp_header而不是headers=headerMISSING_REQUIRED_PARAM经常抱怨内容类型标题,正如您所看到的,它包含在您的屏幕截图测试中。

票数 0
EN

Stack Overflow用户

发布于 2018-06-19 04:18:50

所以我弄清楚了,我猜我把错误的有效负载传递到了数据参数中。我将代码更改为:

代码语言:javascript
复制
data = {
        "groupName": group_name
    }

看起来我不需要"GroupCreationInfo"参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50915545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档