【发布时间】:2020-09-22 04:43:25
【问题描述】:
我需要从营销平台 Everflow 获得一份报告。
代码背后的想法非常简单——我发出一个 POST 请求:
url = "https://api.eflow.team/v1/affiliates/reporting/daily"
headers = {'x-eflow-api-key': '*MY*API*KEY', 'Content-Type': 'application/json',}
payload = '{ "from": "2020-09-01", "to": "2020-09-10", "timezone_id": 67, "currency_id": "USD"}'
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
我得到的结果是:
{"Error":"Invalid JSON syntax at offset 2"}
据我了解,问题可能与有效载荷格式有关,但经过两天的尝试,到目前为止还没有成功。
感谢您的帮助!
【问题讨论】:
-
这是 Python 代码吗?
-
在这段代码 sn-p 中,
payload被定义但不是payload2,即data=payload2。你确定是对的吗? -
@Azeem 是的,那是 Python3 代码。抱歉,我没有先修复 payload2 - 只是试图重新格式化该字符串 - 但我在正确的有效负载上也遇到了这个错误
-
对。请将 Python 和 Python3 标签也添加到您的问题中。另外,添加完整的代码,以便可以单独测试它,即MCVE。
-
您是否尝试直接从their api docu 获取代码sn-p。有一个
code snippet选项卡可以为您生成python 中的代码
标签: python json python-3.x offset