【发布时间】:2018-11-04 19:46:38
【问题描述】:
我正在尝试在本地使用 python 将 csv/pdf 文件上传到 azure blob 存储。
我关注了这个post,但这会引发错误,
from azure.storage.blob import BlockBlobService
from azure.storage.blob import ContentSettings
block_blob_service = BlockBlobService(account_name='account_name', account_key='key1')
block_blob_service.create_container('cn1')
block_blob_service.set_container_acl('cn1', public_access=PublicAccess.Container)
#Upload the CSV file to Azure cloud
block_blob_service.create_blob_from_path(
'mycontainer',
'C:/uploads/blob.csv',
'C:/uploads/blob.pdf',
content_settings=ContentSettings(content_type='application/CSV')
)
上传后我想使用上传的文件来处理。
Traceback(最近一次调用最后一次):
文件“”,第 1 行,在 block_blob_service.create_container('cn1')
文件 "c:\users\rb287jd\appdata\local\programs\python\python36\lib\site-packages\azure\storage\blob\baseblobservice.py", 第 600 行,在 create_container 中 self._perform_request(请求)
文件 "c:\users\rb287jd\appdata\local\programs\python\python36\lib\site-packages\azure\storage\storageclient.py", 第 280 行,在 _perform_request 提高前任
文件 "c:\users\rb287jd\appdata\local\programs\python\python36\lib\site-packages\azure\storage\storageclient.py", 第 252 行,在 _perform_request 引发 AzureException(ex.args[0])
Azure异常: HTTPSConnectionPool(host='account_name.blob.core.windows.net', port=443): url: /cn1?restype=container 超出了最大重试次数 (由 ConnectTimeoutError(, '连接到 account_name.blob.core.windows.net 超时。 (连接超时=20)'))
【问题讨论】:
标签: python azure azure-storage azure-blob-storage azure-storage-emulator