簡體   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