[英]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.