如何使用 python sdk 直接将字符串上传到 azure 存储 blob?

use*_*596 0 python-3.x azure-blob-storage

使用 python sdk 将 JSON 字符串(在内存中创建,而不是从文件读取)上传到 azure blob 存储的最佳方法是什么?

我从https://pypi.org/project/azure-storage-blob/的文档中了解到,我可以通过执行以下操作将文件上传到 azure blob 存储。

from azure.storage.blob import BlobClient

blob = BlobClient.from_connection_string(conn_str="<connection_string>", container_name="my_container", blob_name="my_blob")

with open("./SampleSource.txt", "rb") as data:
    blob.upload_blob(data)
Run Code Online (Sandbox Code Playgroud)

但我很难找到任何直接上传字符串的示例。

可以直接上传字符串吗?如果是这样,在Python中是如何完成的?

谢谢。

Gau*_*tri 5

您只需将字符串传递给upload_blob方法即可。不需要做任何特别的事情。

例如,下面的代码应该可以正常工作。

blob = BlobClient.from_connection_string(conn_str="<connection_string>", container_name="my_container", blob_name="my_blob")

data = "This is a test"
blob.upload_blob(data)
Run Code Online (Sandbox Code Playgroud)