json - Python AWS lambda JSON序列化问题
问题描述
我目前正在用python编写aws lambda函数来http post请求,显然它无法在我的模式下序列化json标头
import json
from botocore.vendored import requests
API_ENDPOINT = "https://api.someservices.com/v1/aws_accounts"
API_KEY = "asdfasdfasdfasdfasdf"
externalID ="dadsfasdfasdfasd"
def api_post(account_id, rolearn, account_name):
headers = {"Content-Type" : "application/json", "api_key" : API_KEY}
data = {"name":account_name,"authentication":{"protocol": "assume_role","assume_role_arn":rolearn,"assume_role_external_id":externalID}}
json_data = json.dumps(data)
response = requests.post(url = API_ENDPOINT,headers=headers, data=json_data)
print(response)
return response
这是我得到的错误 def lambda_handler(event, context): result = update_ch(event['account_id'],event['rolearn'],event['account_name']) return result
raise TypeError(repr(o) + " is not JSON serializable") TypeError: is not JSON serializable
解决方案
这个问题已经解决了。我使用了错误的库
推荐阅读
- javascript - 访问 Vue 子组件 ref 以进行 DOM 操作
- reactjs - 将芯片/标签移到 MUI 中的自动完成框之外
- r - 以特定顺序绑定
- enterprise-architect - 如何在企业架构的DMN图中使用FEEL语言中的for循环
- python - 语法错误:“返回”外部函数:我的缩进似乎是正确的
- python - 需要定义字典而不对其进行更改
- javascript - 调用 API 后 x 小时后运行代码的好方法是什么?
- c++ - 为什么 LLVM 将无意义的值传递给 FFI 函数?
- python - 如何为 Spyder 安装 Pygame?
- javascript - 使用 react-native-track-player 从 Napster API 流式传输歌曲