Python Flask REST API从子例程或子线程进程中检索数据

时间:2019-04-22 18:11:26

标签: python python-3.x flask flask-restful

我发现使用Flask的文档非常简单。例如:下面的代码接受参数并实现一个函数来调用参数并对其进行操作。

from flask import request

@app.route('/hello')
def api_hello():
    if 'name' in request.args:
        return 'Hello ' + request.args['name']
    else:
        return 'Hello John Doe'

我正在寻找一种方法,允许诸如@app.route('/getData')之类的端点从正在执行的另一个python脚本(或函数集)返回数据。

例如-我有一个python脚本,可以从视频供稿中捕获帧并进行处理。

import time
import picamera
import numpy as np
import cv2

with picamera.PiCamera() as camera:
    camera.resolution = (320, 240)
    camera.framerate = 24
    time.sleep(2)
    image = np.empty((240 * 320 * 3,), dtype=np.uint8)
    camera.capture(image, 'bgr')
    image = image.reshape((240, 320, 3))

我希望能够让Python / Flask与另一个进程生成的数据流进行交互。因此,使用Flask API /getData的人会收到一个JSON响应,其中包含来自处理相机供稿的脚本的信息。

在Python和Flask中有哪些选项可以实现此目的?我可以想到将JSON写入文件中,并让Flask API读取该数据,但这似乎很杂乱,我认为有更好的方法可以使用Flask在后台运行视频捕获脚本具有可以查询当前状态并在请求时返回该数据的API端点。

任何建议将不胜感激。

预先感谢

0 个答案:

没有答案