gpt4 book ai didi

python - 如何使用 Python 中的 Azure 函数创建 CSV 文件下载

转载 作者:行者123 更新时间:2023-12-02 06:36:25 24 4
gpt4 key购买 nike

我正在尝试编写一个 Azure 函数,该函数从 WebAPI 获取数据,并将 CSV 文件作为下载返回给输入函数 URL 的用户。

CSV 文件已成功创建并下载。

这个问题可以通过以下代码解决:

import logging

import azure.functions as func

from init_iterateNodeUserHomeAdress import createCSV


def main(req: func.HttpRequest) -> func.HttpResponse:
logging.info('Python HTTP trigger function processed a request.')


#Geneartion CSV String
csv=createCSV()



#Converting String to CSV File
filebytes= bytes(csv, 'utf-8')
#Returning CSV file
return func.HttpResponse(body=filebytes, status_code=200, mimetype='application/octet-stream')

问题是下载的文件具有 HttpTrigger 的名称,但没有文件扩展名。

我希望下载的文件具有该名称报告.csv。这里有人有解决办法吗?

翻译为 www.DeepL.com/Translator (免费版)

最佳答案

尝试设置Content-Disposition响应 header 。

类似于:

def main(req: func.HttpRequest) -> func.HttpResponse:
logging.info('Python HTTP trigger function processed a request.')


#Geneartion CSV String
csv=createCSV()



#Converting String to CSV File
filebytes= bytes(csv, 'utf-8')
#Returning CSV file
headers = {
"Content-Disposition": "attachment; filename='report.csv'"
}
return func.HttpResponse(body=filebytes, status_code=200, headers=headers, mimetype='application/octet-stream')

关于python - 如何使用 Python 中的 Azure 函数创建 CSV 文件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73352923/

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