ai didi

python - "Missing Input Data"python 请求消息

转载 作者:行者123 更新时间:2023-11-28 18:35:19 24 4
gpt4 key购买 nike

我正在使用这个代码

import urllib
import json
import requests

base_url = 'https://api.yomdam.com/1.0/stats/log'

headers = { "Content-type": "application/json",
"Accept": "*/*",
"YOMDAM-API-KEY":"1303-M0G7-AA8D-WWDN-MM7W-XXXX"}

message ={"log_payload": {"activity": "TEST","date": 1444403649404,"Key1": "Value1","Key2": "Value2"}}

r = requests.post(base_url, headers=headers, params = json.dumps(message))

我不断得到

{"message": "Missing Input Data. Required keys: [u'log_payload']"}

我已经在 chrome 上使用 Postman 尝试了相同的请求并且它有效,我不知道为什么代码不起作用。

最佳答案

您可能应该在 requests.post 调用中使用 data 关键字参数,即:

r = requests.post(base_url, headers=headers, data=json.dumps(message))

这样 json 就会出现在帖子正文中,而不是出现在 url 中。

查看我的 previous answer today .

编辑

如下所述并经过验证here您可以将调用简化为:

r = requests.post(base_url, headers=headers, json=message)

关于python - "Missing Input Data"python 请求消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33072303/

24 4 0
文章推荐: html - 看看 Container 的第一个元素的边距错误!并为此给出适当的理由
文章推荐: python - 会给出某些单词python的正则表达式
文章推荐: ios - iPad App强制横屏?
文章推荐: javascript - 使用工厂的 Angular 服务,数据正确但未显示在 UI 上
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com