将文件从 Azure 存储直接上传到 python 变量

将文件从 Azure 存储直接上传到 python 变量

我正在编写 Python 代码,我们将大型文档上传到本地变量中。我想将这些文档放入 Azure 存储中。

我的问题是,我找不到将文件从 Azure 存储上传到我的 python 变量的方法,而无需将其(文件/文档)本地下载到我的笔记本电脑中。

从技术上来说,这样做可行吗?

答案1

好的,我对此也很陌生,但我认为以下方法应该可行:

 from azure.storage.blob import BlockBlobService
 bs = BlockBlobService(account_name='asdf', sas_token='fdas')
 gen = bs.list_blobs('containername')
 for blob in gen:
    print(blob.name)
 filedata = bs.get_blob_to_text('containername', 'blobname')
 print(filedata.contents)

[编辑] 注意,这只适用于文本文件。如果你尝试这样做,二进制文件可能会失败。

相关内容