繁体   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