[PYTHON] Envoi et réception d'images Flask

Aperçu

Puisqu'il y avait peu de traitement japonais pour le traitement de transmission / réception d'image, je vais le résumer.

Exemple de code

Voici un exemple de code pour renvoyer une image.

Envoyer recevoir


@app.route("/echo_back", methods=['POST'])
def test():
    img_bin = io.BytesIO(request.data).getvalue() #Recevoir
    response = make_response(img_bin) #Définir une image dans la réponse
    response.headers.set('Content-Type', request.content_type) #Paramètre d'en-tête
    
    return response

Les points sont indiqués ci-dessous.

Si vous souhaitez traiter l'image en cours de route, convertissez le type de manière appropriée. Si c'est opencv, ce sera un tableau numpy. Dans le cas de PIL, devrait-il être quelque chose comme Image.open (io.BytesIO (request.data))?

Méthode d'essai

J'utilise "POST MAN". Cette section décrit les paramètres lorsque "POST MAN" est utilisé.

En gros, utilisez les paramètres ci-dessus. Cela vous permet de confirmer que le fichier que vous avez envoyé sera retourné tel quel.

Recommended Posts

Envoi et réception d'images Flask
[aws] Envoyer et recevoir des messages sqs
Envoyer des messages et des images à l'aide de LineNotify
POSTER diversement avec Python et recevoir avec Flask
Commencez la communication avec UDP et envoyez et recevez avec TCP
Envoyez et recevez Gmail via l'API Gmail en utilisant Python
POSTER l'image avec json et la recevoir avec flask
Installez Python et Flask (Windows 10)
Extraire et empaqueter des images initrd
React and Flask to GCP
Envoyez et recevez des données avec MQTT via Watson IoT Platform
Authentification de base, authentification Digest avec Flask
Connectez-vous avec PycURL et recevez une réponse
Télécharger et télécharger des images avec Falcon
Envoyer et recevoir des données d'image au format JSON en Python sur le réseau
Envoyer et recevoir des données binaires via une communication série avec python3 (sur Mac)