python - (AWS Lambda)“errorMessage”:“无法编组响应:HTTPResponse 类型的对象不是 JSON 可序列化的”
问题描述
所以我一直在通过 POSTMAN 测试我的服务器 API,结果如下所示:
我使用 AWS Lambda 的目标是显示(在日志中)您从此 API 获得的任何 json 响应。我在 lambda 中的代码如下所示:
import json
import urllib3
def lambda_handler(event, context):
http = urllib3.PoolManager()
response = http.request('GET',
"http://106.10.54.227:9062/api/v1/weather-api",
retries = False)
return response
但是,当我测试这个 lambda 函数时,我得到了这个错误:
Response:
{
"errorMessage": "Unable to marshal response: Object of type HTTPResponse is not JSON serializable",
"errorType": "Runtime.MarshalError"
}
我不明白的是,API 的响应是 JSON 本身,所以我不知道为什么它抱怨它不可序列化。
有没有办法解决这个问题?非常感谢!
解决方案
推荐阅读
- regex - notepad++ 正则表达式搜索字符串和上一行中的其他字符串
- arrays - 将 int arr 转换为 C 中的字符串时随机出现奇怪的字符(使用有效的 ASCII)
- ios - 在 SCNScene 上双击放大并双击缩小
- c# - WPF 第二动画(故事板)不起作用
- asp.net-core - 从请求正文中读取应用程序/pdf - .NET CORE
- excel - 如何在 Microsoft Excel 中转换不同的时间格式
- javascript - Angular Renderer2 setStyle 函数可以对尚未定义样式属性的元素进行操作吗?
- ios - 更改已发布变量时,SwiftUI 视图未更新
- podman - 如何强制删除所有 podman 图像和子项
- java - System.out.println 在提供的 Stream 上不起作用?