繁体   English   中英

使用 Python 访问 Azure Blob,而不使用 Azure 存储 Blob ZEFE90A8E604A7C86BAD8787

[英]Access Azure Blob using Python without Azure Storage Blob package

我需要使用 Python 将 JSON 文件上传到 Azure blob,使用以下代码:

from azure.storage.blob import BlobClient

blob = BlobClient(account_url=ACCOUNT_URL,
                  container_name=CONTAINER_NAME,
                  blob_name = folder1/folder2/sample.json,
                  credential=CREDENTIAL)

blob.upload_blob(json.dumps(sample_json),overwrite=True)

这段代码运行良好。 唯一的问题是,package azure.storage.blob 安装了chardet package,它是我的项目的 LGPL 许可证并且不可接受。 有没有其他方法可以在不使用上述 package 的情况下将数据上传到 Azure 上的 blob?

SDK 只是Azure Storage REST API的包装器。 如果您无法使用 SDK,您可以编写自己的代码来消耗 REST API。

对于上传 Blob,REST API 操作将是Put Blobhttps://docs.microsoft.com/en-us/rest/api/storageservice/-blob

考虑到 SDK 是开源的,您可以查看 SDK 代码并了解如何在 SDK 中使用 REST API。 您可以在此处找到源代码: https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/storage/azure-storage-blob/azure/storage/blob

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM