以下是一个使用AWS Lambda在响应体中同时返回一个Base64编码数据和一个文本字符串的示例代码:
import json
import base64
def lambda_handler(event, context):
# 生成Base64编码的数据
data = {
"message": "Hello, World!"
}
encoded_data = base64.b64encode(json.dumps(data).encode('utf-8')).decode('utf-8')
# 构建响应体
response = {
"statusCode": 200,
"headers": {
"Content-Type": "application/json"
},
"body": json.dumps({
"base64Data": encoded_data,
"text": "This is a text string"
})
}
return response
在这个例子中,我们首先创建了一个字典data
,然后使用json.dumps()
将其转换为JSON字符串。接下来,我们使用base64.b64encode()
对JSON字符串进行Base64编码,并将结果转换为字符串形式。然后,我们构建了一个包含Base64编码数据和文本字符串的字典body
,并将其转换为JSON字符串。最后,我们构建了一个包含状态码、响应头和响应体的字典response
,并将其作为函数的返回值。
当Lambda函数被调用时,它将返回一个包含Base64编码数据和文本字符串的JSON响应体。你可以根据自己的需求修改和扩展这个示例代码。