当前位置: 首页 > 知识库问答 >
问题:

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

时才俊
2023-03-14

使用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)

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

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

谢谢

共有2个答案

宋奇希
2023-03-14

如果您试图上传一个json对象,而不是一个json格式化的字符串,您首先需要将json obj转换为一个字符串,以便BloClient可以上传。

response = requests.get("<some endpoint>")
blob = BlobClient.from_connection_string(conn_str="<connection_string>", container_name="my_container", blob_name="my_blob")

data = json.dumps(response.json())
blob.upload_blob(data)
施知
2023-03-14

您可以简单地将字符串传递给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)
 类似资料:
  • 目前,我正在使用@google-cloud/Storage NPM包将文件直接上传到Google云存储桶中。这需要一些技巧,因为我只有图像的base64编码字符串。我必须: 解码字符串 另存为文件 将文件路径发送到下面的脚本以上传到Google云存储 删除本地文件 我希望避免将文件存储在文件系统中,因为我使用的是Google App Engine,而且如果删除操作因任何原因无法工作,我不希望文件系

  • 问题内容: 目前,我正在使用@ google-cloud / storage NPM软件包将文件直接上传到Google Cloud Storage存储桶。这需要一些技巧,因为我只有图像的base64编码的字符串。我必须: 解码字符串 将其另存为文件 将文件路径发送到以下脚本以上传到Google Cloud Storage 删除本地文件 我想避免将文件完全存储在文件系统中,因为我正在使用Google

  • 是否可以创建一个html表单,允许Web用户直接将文件上传到azure blob store,而不使用其他服务器作为中介?S3和GAW blob store都允许这样做,但我找不到对azure blob存储的任何支持。

  • 问题内容: 如何获取并将其存储到变量中?我想在程序中使用稍后生成的字符串。 我对Java还是很陌生,所以我不太熟悉我认为它将是解决方案。或者,如果您有其他任何想法,请告诉我。谢谢 问题答案: 遵循以下原则 应该是您所需要的。 相关文件: StringWriter 打印作家 可投掷

  • 我做了一个活动,从已安装的应用程序中选择一个应用程序,获取所选应用程序的启动意图,并将该意图传递回启动活动的用户: 启动活动的OnActivity结果: 我从Logcat中提取了字符串和内部startActivity,我得到了: String:intent{act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]fl

  • 我正在使用数据移动库跟踪传输数据,以便将视频(mp4)从本地计算机上载到Azure Blob存储。 这是密码。 链接中提供的示例在GetBlob方法中没有以下行 我试过使用ContentType和不使用ContentType。在这两种情况下,文件似乎都已上载到Blob。唯一的区别似乎是ContentType,如下图所示。 问题是,在尝试下载任何文件时,它导致了一个警告错误,之后两个文件都没有播放,