【发布时间】:2021-06-13 14:59:10
【问题描述】:
我按照link 的指示进行操作。从运行此命令开始,我完成了将文件上传到存储帐户的所有步骤
setx AZURE_STORAGE_CONNECTION_STRING "12334455"
基本上,我只是从 Microsoft 网站复制了用于上传文件的代码。但是在完成了微软网站上给出的所有要求之后,我仍然面临一些错误。 我写的代码是
import os, uuid
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient, __version__
try:
print("Azure Blob Storage v" + __version__ + " - Python quickstart sample")
# local_path = "C:\Users\shang\Desktop\Trial"
# 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()
upload_file_path = r"C:\Users\shang\Desktop\Trial\Trial.txt"
local_file_name = "Trial.txt"
# Create a blob client using the local file name as the name for the blob
blob_client = BlobServiceClient.get_blob_client(container="testingnlearning", 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)
# Quick start code goes here
except Exception as ex:
print('Exception:')
print(ex)
现在在运行代码时出现错误
TypeError Traceback (most recent call last)
<ipython-input-3-3a6b42061e89> in <module>
----> 1 blob_client = BlobServiceClient.get_blob_client(container="testingnlearning", blob="Trial.txt")
TypeError: get_blob_client() missing 1 required positional argument: 'self'
现在我不知道我做错了什么。如果您能告诉我如何将文本文件上传到 Azure 存储容器,那就太好了。
提前致谢。
【问题讨论】:
标签: python python-3.x azure azure-blob-storage azure-container-service