Mémo d'entrée / sortie de stockage par Python dans Azure Functions

introduction

Azure Functions prend en charge le runtime Python. Cependant, je n'ai pas trouvé de moyen de déclencher l'entrée dans le stockage → Traitement des fonctions → Sortie vers le stockage, je vais donc faire une note en tant que mémorandum.

procédure

  1. Décrivez les informations du stockage Azure à lier.

json:local.settings.json


{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "python",
    "AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=<Compte de stockage>;AccountKey=<Clé de compte>;EndpointSuffix=core.windows.net"
  }
}
  1. Entrez les chemins de source d'entrée et de destination de sortie.

function.json


{
  "scriptFile": "__init__.py",
  "bindings": [
    {
      "name": "inputblob",
      "type": "blobTrigger",
      "direction": "in",
      "path": "container/input/{name}",
      "connection": ""
    },
    {
      "name": "outputblob",
      "type": "blob",
      "direction": "out",
      "path": "container/output/{name}.csv",
      "connection": ""
    }
  ]
}
  1. Écrivez le processus dans le script Python.

__init__.py


def main(inputblob: func.InputStream, outputblob: func.Out[str]):
    logging.info(f"Python blob trigger function processed blob. v2.0\n"
                 f"Name: {inputblob.name}\n"
                 f"Blob Size: {inputblob.length} bytes\n")

    input_text = inputblob.read(size=-1).decode("utf-8")
    #Que veux-tu faire
    output_text = input_text += "hoge"

    outputblob.set(output_text)

Cela affichera le fichier dans le chemin "container / output / {name} .csv" défini dans 2. Dans ce cas, le nom du fichier sera le nom du fichier d'entrée avec ".csv" à la fin.

Recommended Posts

Mémo d'entrée / sortie de stockage par Python dans Azure Functions
[Azure Functions / Python] Fonctions de chaîne avec liaison de stockage de file d'attente
Utiliser Python et MeCab avec Azure Functions
J'ai essayé le comportement d'E / S Eventlet non bloquant en Python
Bases de l'écran d'entrée / sortie en utilisant tkinter en python3
J'étais accro au grattage avec Selenium (+ Python) en 2020
Je veux travailler avec un robot en python.
J'ai essayé de gratter avec Python
Introduction aux fonctions Python
J'ai écrit python en japonais
Grattage au sélénium en Python
Exploitez LibreOffice avec Python
Grattage avec chromedriver en python
Débogage avec pdb en Python
J'ai fait un blackjack avec du python!
Gérer les sons en Python
Grattage avec du sélénium en Python
Remplacer les fonctions de bibliothèque en Python
Grattage avec Tor en Python
Tweet avec image en Python
Combiné avec ordinal en Python
J'ai essayé gRPC avec Python
J'ai essayé de gratter avec du python
Je comprends Python en japonais!
Obtenez des notes Evernote en Python
J'ai fait un blackjack avec Python.
Ce que j'ai appris en Python
Fonctions Python apprises avec la chimioinfomatique
J'ai créé wordcloud avec Python.
J'ai fait un jeu de frappe simple avec tkinter de Python
Comment spécifier Cache-Control pour le stockage BLOB dans le stockage Azure en Python
J'ai fait un jeu de puzzle (comme) avec Tkinter of Python
Reconnaissance des nombres dans les images avec Python
Azure Functions: essayez des fonctions durables pour Python
Tester avec des nombres aléatoires en Python
[python] Gérer les fonctions dans une liste
GOTO en Python avec Sublime Text 3
Travailler avec LibreOffice en Python: import
pyenv-vertualenv n'installe pas correctement la série python3
Analyse CSS avec cssutils en Python
Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)
J'ai essayé webScraping avec python.
Ce à quoi j'étais accro avec json.dumps dans l'encodage base64 de Python
Numer0n avec des objets fabriqués avec Python
Ouvrez UTF-8 avec BOM en Python
J'ai fait une loterie avec Python.
J'ai envoyé un SMS avec Python
Utiliser rospy avec virtualenv dans Python3
J'ai écrit Fizz Buzz en Python
Utilisation de variables globales dans les fonctions python
10 fonctions du "langage avec batterie" python
Utiliser Python mis en pyenv avec NeoVim
Utiliser Azure Blob Storage à partir de Python
J'ai essayé d'étudier le processus avec Python
J'ai joué avec PyQt5 et Python3
Heatmap avec dendrogramme en Python + matplotlib
Lire des fichiers en parallèle avec Python
J'ai écrit la file d'attente en Python
Notes sur l'utilisation de rstrip avec python.