【问题标题】:How to send an image from a Python process to a Flask app with POST request [duplicate]如何使用 POST 请求将图像从 Python 进程发送到 Flask 应用程序[重复]
【发布时间】:2019-03-16 07:25:20
【问题描述】:

我有

  • takePhoto.py :从网络摄像头拍摄照片的 Python 脚本
  • app.py 一个处理 POST 请求的 Flask 应用

如何通过 POST 请求将从 takePhoto.py 拍摄的图像发送到 Flask 应用程序?

takePhoto.py

import cv2 

cap = cv2.VideoCapture(0)
r, f = cap.read()

if r == True: 
    cv2.imwrite("cheese.jpg", f)
    # ---> Here I have the image and I want to send it to the Flask app

cap.release()

app.py

import os
from flask import Flask, render_template, request

app = Flask(__name__)
IMAGE_FOLDER = os.path.join('static', 'photos')
app.config['UPLOAD_FOLDER'] = IMAGE_FOLDER


@app.route('/')
def show_index():
    return render_template("index.html")

@app.route('/uploadPicture', methods=['POST'])
def uploadPicture():
    print("uploadPicture function triggered")
    file = request.files['image']
    complete_file_path = os.path.join(app.config['UPLOAD_FOLDER'], file.filename)
    file.save(complete_file_path)
    return render_template("gallery.html", current_image = complete_file_path )

if __name__ == ("__main__"):
    app.run()

【问题讨论】:

    标签: python post flask request


    【解决方案1】:

    正如您所描述的,您正在运行两个处理。他们做不同的工作,但你希望它一起工作。所以你必须使用IPC 或类似queueredis 来相互交流。在这里,您可以使用PUB/SUB 模式,但flask 默认不支持它。这里有一些你可以检查的东西。

    Migurel's Blog

    SO

    【讨论】:

      猜你喜欢
      • 2014-02-19
      • 1970-01-01
      • 2019-12-18
      • 2019-08-08
      • 1970-01-01
      • 1970-01-01
      • 2015-07-27
      • 1970-01-01
      • 2018-04-20
      相关资源
      最近更新 更多