gpt4 book ai didi

python - Azure Function App/保存到 Blob 问题 (Python)

转载 作者:行者123 更新时间:2023-12-03 06:12:33 30 4
gpt4 key购买 nike

使用 Visual Studio Code 在本地运行代码时 - 一切正常,并且文件保存到云(blob 存储)。

作为函数应用部署到云时,不会保存文件

blob_service_client = BlobServiceClient.from_connection_string(connection_string)

blob_client = blob_service_client.get_blob_client(container=container_name, blob=file_name)

blob_client.upload_blob(csv_bytes, overwrite=True)

有什么提示或解决方案吗?谢谢。

最佳答案

我已经在我的环境中重现并得到了预期结果,如下:

首先,使用函数应用程序从本地上传:

init.py:

import logging
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient, __version__
import os
import azure.functions as func


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

data = "This is Rithwik Bojja"
conname="rithcon"
constring="DefaultEndpointsProtocol=https;AccountName=rithwik;AccountKey=pPBW9jWu77Sqp5kA==;EndpointSuffix=core.windows.net"
blsc = BlobServiceClient.from_connection_string(constring)
nameblob = "rithblob"
blc = blsc.get_blob_client(container=conname, blob=nameblob)
blc.upload_blob(data, overwrite=True)

return func.HttpResponse(f"Hello, Rithwik File is Send to Blob Storage.")

本地输出:

enter image description here

enter image description here

enter image description here

部署到 Azure 并成功运行后:

enter image description here

输出:

enter image description here

enter image description here

如果您在主文件中提供连接字符串,则这是该过程。

如果您在 function.json 中提供连接字符串,则需要在 Portal 中添加该连接字符串。您应该在Azure Function App的配置部分添加连接字符串(Reference用于在配置部分添加)

enter image description here

然后就可以了。

尝试遵循上述过程,您肯定会像我一样创建 blob。

关于python - Azure Function App/保存到 Blob 问题 (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76596061/

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