首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Python正确地使用JSON文件处理AWS Lambda API Post请求

如何使用Python正确地使用JSON文件处理AWS Lambda API Post请求
EN

Stack Overflow用户
提问于 2019-07-17 16:01:11
回答 1查看 4.4K关注 0票数 2

我想确认/看看是否有更好的方式向为AWS生成的API端点发出post请求?简单地说,我试图在不使用子进程调用的情况下优化这个curl。使用此代码,我得到一个错误状态代码400。

代码我试图优化

代码语言:javascript
运行
复制
$ curl -X POST -d @test.json -H "x-api-key: {API_KEY}" {URL}

我创建的Python脚本:

代码语言:javascript
运行
复制
import requests

URL = "some_url"
API_KEY = "some_api_key"

headers = {'x-api-key': API_KEY}
r = requests.post(URL, headers=headers, json=test.json)
print(r.status_code)
print(r.json())

错误消息

代码语言:javascript
运行
复制
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-18 15:10:53

需要在post请求之前正确加载JSON。

代码语言:javascript
运行
复制
import requests
import json

URL = "some_url"
API_KEY = "some_api_key"
headers = {'x-api-key': API_KEY}

with open("test.json") as f:
    data = json.load(f)

r = requests.post(URL, headers=headers, json=data)
print(r.status_code)
print(r.json())

这提供了状态代码200 &正确的JSON响应。

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

https://stackoverflow.com/questions/57080057

复制
相关文章

相似问题

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