gpt4 book ai didi

python - 如何在调用 AWS Lambda 函数期间在有效负载中传递字节数据

转载 作者:行者123 更新时间:2023-12-04 12:44:50 24 4
gpt4 key购买 nike

我有一个 Lambda 函数,输入是

input_str = "<html><body><h1>Title</h1><Hello World></body></html>"
input_base64 = base64.b64encode(bytes(input_str, 'utf-8'))
payload = {"html_base64" : input_base64}

这里的input_base64是bytes类型的变量

我正在从其他 Lambda 函数调用此 Lambda 函数,但我无法传递此负载

invoke_response = lambda_client.invoke(FunctionName="vivek_05",
InvocationType='RequestResponse',
Payload=payload
)

获取以下异常:

  "errorMessage": "Parameter validation failed:\nInvalid type for parameter Payload, value: {'html_base64': b'PGh0bWw+PGJvZHk+PGgxPlRpdGxlPC9oMT48SGVsbG8gV29ybGQ+PC9ib2R5PjwvaHRtbD4='}, type: <class 'dict'>, valid types: <class 'bytes'>, <class 'bytearray'>, file-like object",

你能帮帮我吗?

最佳答案

您可以使用此示例编码解码 字节。这可能对您有所帮助。

编码方式:

Payload=json.dumps({
'imageName': image_name,
'imageBytes': base64.b85encode(image_bytes).decode('utf-8'),
})

您可以通过以下方式解码:

let imageBytes = base64.b85decode(event['imageBytes']);
let imageName = event['imageName'];

关于python - 如何在调用 AWS Lambda 函数期间在有效负载中传递字节数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52686722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com