[英]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 Blob
: https://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.