我正在尝试将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的新手,所以用一个更简单的术语进行解释/代码会很棒!
答案 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")