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