如何使用Python使用JSON文件正确执行AWS Lambda API Post请求

如何使用Python使用JSON文件正确执行AWS Lambda API Post请求,python,python-requests,driverless-ai,Python,Python Requests,Driverless Ai,我想确认/看看是否有更好的方法向为AWS Lambda生成的API端点发出post请求?我只是尝试在不使用子流程调用的情况下优化这个curl。使用此代码,我得到的错误状态代码为400 我正在尝试优化的代码 $ curl -X POST -d @test.json -H "x-api-key: {API_KEY}" {URL} 我创建的Python脚本: 导入请求 URL=“some\u URL” API\u KEY=“some\u API\u KEY” headers={'x-api-key'

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

我正在尝试优化的代码

$ curl -X POST -d @test.json -H "x-api-key: {API_KEY}" {URL}
我创建的Python脚本:

导入请求
URL=“some\u URL”
API\u KEY=“some\u API\u KEY”
headers={'x-api-key':api_-key}
r=requests.post(URL,headers=headers,json=test.json)
打印(r.状态\ U代码)
打印(r.json())
错误消息
将JSONDecodeError(“预期值”、s、err.value)从None提升
json.decoder.JSONDecodeError:预期值:第1行第1列(字符0)
post请求之前需要正确加载JSON。
导入请求
导入json
URL=“some\u URL”
API\u KEY=“some\u API\u KEY”
headers={'x-api-key':api_-key}
将open(“test.json”)作为f:
data=json.load(f)
r=requests.post(URL,headers=headers,json=data)
打印(r.状态\ U代码)
打印(r.json())
这给出了一个200的状态代码&正确的JSON响应