0

**我正在创建 azure python 函数,该函数最终将创建包含一些信息的 kml 文件,现在当我使用 post 方法调用函数 URL 时,它应该下载文件 **

我写了简单的代码,但它下载任何东西

file_name = "PIG_test.kml"
lambda_path = file_name
f = open(lambda_path,'w')
#here will do some preprocessing which will 
f.write(footer)
f.close()
with open(lambda_path, "rb") as f:
    b = base64.b64encode(f.read()).decode("utf-8")

谁能回答这个?

4

1 回答 1

0

HttpResponse方法由以下参数组成,我们不能在 post 方法上添加任何说明

HttpResponse(body=None, *, status_code=None, headers=None, mimetype=None, charset=None)

取而代之的是,您可以使用以下步骤来实现此目的

data = func.HttpResponse("Hello, {name}. This HTTP triggered function executed successfully." + str( lines) )
with open(file_dwn_name,'w') as f:
f.write(str(data.__body))
f.close()
with open(file_dwn_name) as f:
lines = f.readlines()
return data

您可以将响应信息存储variable并使用它。您可以尝试创建一个文件并将该信息添加到文件中。这样,只有您可以将响应数据保存并存储在 azure 函数中。

在此处输入图像描述

我们将此信息存储在文件中

在此处输入图像描述

于 2022-01-04T07:58:36.663 回答