[PYTHON] Créez une API en utilisant hug avec mod_wsgi

hug est un module qui facilite la création d'API en Python. mod_wsgi est un package pour exécuter du code Python avec Apache. En les combinant, vous pouvez facilement créer une API qui s'exécute sur Apache.

Charger l'application hug avec mod_wsgi

Vous devez avoir une application prenant en charge WSGI dans votre code Python. l'application est préparée dans hug, et elle peut être lue comme suit.

Exemple de code

# -*- coding:utf-8 -*-

import hug

@hug.get("/", examples="text=Hello World!")
def keyword_extraction_api(text: hug.types.text):
    return {'text': text}

application = __hug_wsgi__

Envoyez maintenant une requête avec http: //hoge-server.com/text=Hello%20World! Et vous obtiendrez{"text": "Hello World!"}.

Un peu accro

J'étais accro au fait que je ne pouvais pas exécuter le code. La cause est que j'ai écrit «hug_wsgi» en premier. (Peut-être qu'écrire un décorateur ajoutera une méthode à __hug_wsgi__? Donc, ce serait bien d'écrire __hug_wsgi__ à la fin.)

Recommended Posts

Créez une API en utilisant hug avec mod_wsgi
Créer une API avec Django
Créer Awaitable avec l'API Python / C
[AWS] Créer une API avec API Gateway + Lambda
Créez rapidement une API avec Python, lambda et API Gateway à l'aide d'AWS SAM
Créer une API CRUD à l'aide de l'API rapide
Créez automatiquement la documentation de l'API Python avec Sphinx
Créer une application à l'aide de l'API Spotify
[Python] Créez rapidement une API avec Flask
Créer un bloc de page / Todo avec l'API Notion
Jouez avec Dajare en utilisant l'API COTOHA
Suivi automatique à l'aide de l'API de streaming avec Tweepy
[AWS SAM] Créer une API avec DynamoDB + Lambda + API Gateway
Créez facilement un serveur API à l'aide du module go-json-rest
Créons une API REST en utilisant SpringBoot + MongoDB
Créez rapidement un serveur API avec Python + Falcon
Créez une application qui fonctionne bien avec les rapports des utilisateurs à l'aide de l'API COTOHA
Essayez de créer une API RESTful avec MVC à l'aide de Flask 1.0.2
Enregistrez des tickets avec l'API de Redmine en utilisant des requêtes Python
Créez une carte thermique de tweet avec l'API Google Maps
Extruder avec l'API Fusion360
Créer un pseudo serveur d'API REST à l'aide de pages GitHub
Créez des jeux avec Pygame
Créer un filtre avec scipy
Comment analyser avec Google Colaboratory à l'aide de l'API Kaggle
Recevez des tweets avec des mots-clés arbitraires à l'aide de l'API Streaming de Twitter
[LINE Messaging API] Créer un BOT de retour de perroquet avec Python
Créez un serveur Web API à une vitesse explosive en utilisant HUG
Reconnaissance d'image avec API à partir de zéro connaissance avec AutoML Vision
Créez un robot de réponse automatique en temps réel à l'aide de l'API Twitter Streaming
Tornado - Créons une API Web qui renvoie facilement JSON avec JSON
Créez une API Web capable de fournir des images avec Django
Créez une API d'intégration sociale pour les applications smartphone avec Django
Jouez avec l'API de données YouTube v3 à l'aide du client Python de l'API Google
Utilisation de X11 avec ubuntu18.04 (langage C)
Téléchargement d'image avec l'API Flickr
Créez une application qui recherche uniquement à l'aide de l'API de recherche personnalisée Google avec Python 3.3.1 dans Bottle
Utiliser l'API Trello avec python
Lors de l'utilisation d'optparse avec iPython
Essayez d'utiliser PythonTex avec Texpad.
Créer un environnement avec virtualenv
Utilisation de Graphviz avec Jupyter Notebook
Créez des phrases "Typogrisemia" en utilisant COTOHA
Créez Cloud TPU avec tf-nightly
Dessinez bonjour le monde avec mod_wsgi
Messagerie avec AMQP à l'aide de kombu
Créer / rechercher / créer une table avec PynamoDB
Tester l'API CloudStack à l'aide du simulateur
Utiliser l'API Twitter avec Python
Utilisation de Quaternion avec Python ~ numpy-quaternion ~
Essayez d'utiliser matplotlib avec PyCharm
Reconnaissance de l'âge à l'aide de l'API de Pepper
Créer un gif 3D avec python3
API avec Flask + uWSGI + Nginx
tracé Créer un graphique avec un bouton
[Python] Utilisation d'OpenCV avec Python (basique)
Essayez d'utiliser l'API Twitter