簡體   English   中英

使用python上載csv文件以使Blob存儲蔚藍

[英]Uploading csv file using python to azure blob storage

我正在嘗試將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的新手,所以使用簡單術語的解釋/代碼將是很棒的!

您使用的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")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM