使用python上载csv文件以使Blob存储蔚蓝

时间:2019-07-23 16:05:50

标签: python python-3.x azure-storage-blobs

我正在尝试将csv文件上传到容器。它一直在给我一个错误,提示我-重试策略不允许重试:,HTTP状态码=未知,异常= HTTPSConnectionPool

这是我的代码-

from azure.storage.blob import BlockBlobService
block_blob_service = BlockBlobService(account_name='myAccoutName', account_key='myAccountKey')
block_blob_service.get_blob_to_path(container_name='test1', blob_name='pho.csv', file_path = 'C:\\Users\\A9Q5NZZ\\pho.csv')

我是Python的新手,所以如果您可以用一种简单的语言回答,那将非常有帮助。

忘记上传CSV文件,它甚至不让我查看现有容器中的现有Blob!对于以下代码,它会给出相同的“重试策略”错误-

container_name = 'test1'
generator = block_blob_service.list_blobs(container_name)
for blob in generator:
    print("\t Blob name: " + blob.name)

我知道我问了两个问题,但我认为错误是相同的。任何帮助表示赞赏。再说一次,由于我是Python的新手,所以用一个更简单的术语进行解释/代码会很棒!

1 个答案:

答案 0 :(得分:0)

您使用的方法get_blob_to_path用于将Blob下载到本地。如果要将本地文件上传到Azure Blob存储,则应使用此方法block_blob_service.create_blob_from_path(container_name="",blob_name="",file_path="")

示例代码在我这边工作:

from azure.storage.blob import BlockBlobService

block_blob_service = BlockBlobService(account_name='xxx', account_key='xxxx')
block_blob_service.create_blob_from_path(container_name="mycontainier",blob_name="test2.csv",file_path="D:\\temp\\test2.csv")