我们如何使用 Python 将文件加载到 Azure Blob Storage 或 Azure Data Lake Storage?

How can we use Python to load files into Azure Blob Storage or Azure Data Lake Storage?

我对 Azure 比较陌生。我想弄清楚如何使用 Python 将文件加载到 Azure 存储帐户,例如 Data Lake 或 Blob Storage。我阅读了以下两个 URL 的信息,但我不知道如何继续。

https://docs.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-directory-file-acl-python

https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-python

也许我从这些资源中遗漏了一些东西,或者它们不适合我正在尝试做的事情。我只是想让一个简单的例子起作用,这样我就可以开始更好地理解这个过程。我想执行以下任一操作。

  1. 将文件从我的桌面复制到 Azure Blob Storage 或 Data Lake Storage

  2. 从 URL 下载文件并将其保存到 Azure Blob Storage 或 Data Lake Storage

我想从 Azure 运行 Python,所以我希望代码 运行 在 'Runbook' 中。如上所述,有人可以指出正确的方向来执行第 1 项或第 2 项,或者最好同时执行第 1 项和第 2 项吗?谢谢

您需要在您的自动化帐户中添加 azure_storage_blob python 包

然后,您可以使用下面的 python 代码将文件从 URL:

上传到 Azure Blob 存储
from azure.storage.blob import BlobServiceClient
connect_str = "StorageAccountConnectString"
blob_service_client = BlobServiceClient.from_connection_string(connect_str)
destination_blob = blob_service_client.get_blob_client("ContainerName","BlobName")
destination_blob.start_copy_from_url("URL")