python - 尝试使用python将json格式的元数据上传到存储blob
问题描述
下面是代码,
connection_string=';EndpointSuffix=core.windows.net'
blob_service_client = BlobServiceClient.from_connection_string(connection_string)
container_name = "ringr-dev/source_metadata"
blob_client = blob_service_client.get_blob_client(container=container_name, blob="123.json")
Body=json.dumps(twilioMetadata)
with open(Body, "rb") as data:
blob_client.upload_blob(data)
错误,
No file found
“Body”是我们获取元数据的变量,数据必须放入名为 123.json 的存储 blob。
使用 aws 我使用命令,
bucket.put_object(Key='source_metadata/'+str(call.sid)+'.json',Body=json.dumps(twilioMetadata))
请指导如何解决此问题。谢谢!
解决方案
不确定twilioMetadata
是数据本身还是文件的路径。
假设twilioMetadata
是数据本身,那么可以直接上传到azure。
这是示例代码:
from azure.storage.blob import BlobServiceClient
import json
#assume the variable is the data itself like below.
twilioMetadata ={1:'welcome',2:'to',3:'Geeks',4:'for',5:'Geeks'}
Body = json.dumps(twilioMetadata)
print(Body)
blob_service_client = BlobServiceClient.from_connection_string("xxx")
blob_client = blob_service_client.get_blob_client("test5",blob="1234.json")
blob_client.upload_blob(Body)
print("**Completed**")
测试结果:
如果您还有更多问题,请告诉我:)。
推荐阅读
- angular - 部署 Angular 应用程序时出现 404
- google-apps-script - 我想在运行宏(谷歌电子表格)后回到原始(源)电子表格
- optimization - 报告中的 GTMetrix 灰色项目
- python - 增加 python seaborn 图中 xticks 的频率
- html - 在 div 中垂直居中 el-row (ElementUI)
- bash - 如何使我对 .bashrc 文件所做的更改在我的终端中持续存在?
- perl - 从远程服务器获取文件并将数据附加到本地服务器文件中
- c# - Exchange Online 管理 Powershell 模块和证书 Oauth
- python - 为什么 URL 路径的顺序会导致这个 Django 错误?
- python - 如何在 matplotlib 中调整图例元素的大小?