簡體   English   中英

將文件從本地上傳到 python 中的 Azure Blob 存儲的問題

[英]Problem to upload a file from local to Azure Blob Storage in python

我嘗試使用以下代碼將一個簡單文件上傳到 azure blob 存儲。 當我第一次運行“mu_blob”創建但samplesource.txt沒有上傳。 第二次運行時,我收到此錯誤並且文件未上傳。

ErrorCode:BlobAlreadyExists
Error:None

from azure.storage.blob import BlobClient

blob = BlobClient.from_connection_string(conn_str="*****", container_name="test", blob_name="my_blob")

with open("./SampleSource.txt", "rb") as data:
    blob.upload_blob(data)

在此處輸入圖像描述

這可能是因為您正在創建名稱與SampleSource.txt不同的 blob。 查看下面的代碼示例以更好地了解 blob 的上傳:

# Create a local directory to hold blob data
local_path = "./data"
os.mkdir(local_path)

# Create a file in the local data directory to upload and download
local_file_name = str(uuid.uuid4()) + ".txt"
upload_file_path = os.path.join(local_path, local_file_name)

# Write text to the file
file = open(upload_file_path, 'w')
file.write("Hello, World!")
file.close()

# Create a blob client using the local file name as the name for the blob
blob_client = blob_service_client.get_blob_client(container=container_name, blob=local_file_name)

print("\nUploading to Azure Storage as blob:\n\t" + local_file_name)

# Upload the created file
with open(upload_file_path, "rb") as data:
    blob_client.upload_blob(data)

我會進一步建議您通過快速入門 go:使用 Python v12 SDK 管理 blob

暫無
暫無

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

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