Die Methode zum Hochladen von Dateien in Azure Storage wird unten beschrieben.
Wir bauen in der folgenden Umgebung.
OS: Windows10 Sprache: Python 3.8.6
Haben Sie eine Azure-Umgebung Sie haben im Azure-Dienst "Speicherkonto" ein neues Konto erstellt.
① Installieren Sie das Azure Storage-Paket für Python. $ py -m pip install azure-storage-blob == 12.5.0
② Wählen Sie im Azure-Portal im Dienst "Speicherkonto" die Option "Blob-Dienst → Container" aus. Überprüfen Sie dann die Verbindungszeichenfolge.
③ Führen Sie "sample_upload.py" aus, das das folgende Programm beschreibt. Platzieren Sie außerdem "Hello World.txt" (Inhalt ist kostenlos) an der Ausführungsposition.
$ py sample_upload.py
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient, __version__
#Überprüfen Sie die Verbindungszeichenfolge in Azure Storage.
connect_str = <Verbindungszeichenfolge>
# Create a file in local data directory to upload and download
container_name = "<Containername>"
#Genau genommen ist Azure Storage kein Ordner.
#Vorerst"\"Es ist möglich, eine Pseudoordnerstruktur durch Trennen zu realisieren
upload_path = "<Laden Sie den Namen des Zielordners hoch>\"
#Dateiname zum Hochladen(Beschreiben Sie den relativen Dateipfad entsprechend der Ausführungsposition)
local_file_name = "HelloWorld.txt"
#Ziel hochladen
upload_file_path = os.path.join(upload_path, local_file_name)
#Erstellen Sie eine Instanz, um eine Verbindung zu Ihrem Azure-Speicher herzustellen.
blob_service_client = BlobServiceClient.from_connection_string(connect_str)
#Erstellen Sie eine Clientinstanz von blob (Datei), die eine Verbindung zum angegebenen Container von Azure Storage herstellt.
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)
#In Azure Storage hochladen
with open(upload_file_path, "rb") as data:
blob_client.upload_blob(data)
Python-Referenz für das offizielle Azure-Dokument BlobServiceClientClass https://docs.microsoft.com/en-us/python/api/azure-storage-blob/azure.storage.blob.blobserviceclient?view=azure-python
Recommended Posts