La méthode de téléchargement de fichiers sur le stockage Azure est décrite ci-dessous.
Nous construisons dans l'environnement suivant.
OS: Windows10 Langage: Python 3.8.6
Avoir un environnement Azure Vous avez créé un nouveau compte dans le service "Compte de stockage" Azure.
① Installez le package Azure Storage pour Python. $ py -m pip install azure-storage-blob == 12.5.0
② Sur le portail Azure, sélectionnez Service Blob → Conteneur dans le service "Compte de stockage". Vérifiez ensuite la chaîne de connexion.
③ Exécutez "sample_upload.py" qui décrit le programme suivant. De plus, placez "Hello World.txt" (le contenu est gratuit) à la position d'exécution.
$ py sample_upload.py
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient, __version__
#Vérifiez la chaîne de connexion sur le stockage Azure.
connect_str = <Chaîne de connexion>
# Create a file in local data directory to upload and download
container_name = "<Nom du conteneur>"
#À proprement parler, Azure Storage n'est pas un dossier.
#Pour le moment"\"Il est possible de réaliser une pseudo structure de dossiers en séparant
upload_path = "<Télécharger le nom du dossier de destination>\"
#Nom du fichier à télécharger(Décrivez le chemin relatif du fichier en fonction de la position d'exécution)
local_file_name = "HelloWorld.txt"
#Télécharger la destination
upload_file_path = os.path.join(upload_path, local_file_name)
#Créez une instance pour vous connecter à votre stockage Azure.
blob_service_client = BlobServiceClient.from_connection_string(connect_str)
#Créez une instance client d'objet blob (fichier) qui se connecte au conteneur spécifié du stockage Azure.
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)
#Télécharger sur le stockage Azure
with open(upload_file_path, "rb") as data:
blob_client.upload_blob(data)
Azure Official Document Référence Python BlobServiceClientClass https://docs.microsoft.com/en-us/python/api/azure-storage-blob/azure.storage.blob.blobserviceclient?view=azure-python
Recommended Posts