要将返回的数据格式转换为可下载的 .csv 格式,可以在 AWS Lambda 函数中编写限制文件类型的代码,并返回已下载的文件。以下是一个可能的解决方案:
import csv
def lambda_handler(event, context):
# 获取 API 返回的数据
data = get_data_from_api()
# 定义 CSV 文件路径和名称
csv_file = "/tmp/data.csv"
# 将数据写入 CSV 文件
with open(csv_file, mode='w', newline='') as file:
writer = csv.writer(file)
writer.writerows(data)
# 返回已下载的文件
return {
'statusCode': 200,
'headers': {
'Content-Type': 'text/csv',
'Content-Disposition': 'attachment; filename="data.csv"'
},
'body': csv_file
}
以上代码将通过写入 CSV 文件将数据转换为可下载的 .csv 格式。然后,将在 Lambda 函数中设置正确的标头以将文件作为附件下载。最后,代码将返回已下载的文件名,使客户端可以下载文件。