【问题标题】:Run Python Script into Flask在 Flask 中运行 Python 脚本
【发布时间】:2016-04-29 00:47:10
【问题描述】:

我有一个桌面应用程序,可以使用 opencv 和 numpy 检测用 python 脚本编写的人脸。 我想将这些 python 文件放入烧瓶中并运行它,它会运行没有问题吗?喜欢

import cv2
import numpy as np
from flask import Flask
app = Flask(__name__)

## define my functions here

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    #call the functions here
    app.run()

这行得通吗?如果不是,我怎么把它包括在内?谢谢!

【问题讨论】:

  • 我认为您不了解蓝图的作用。他们只是组织 Flask 应用程序的路线。它们对于外部功能并不是真正有用的。您可以为此使用标准 Python 模块。

标签: python flask


【解决方案1】:

是的,它会起作用,你应该知道的一件事是,如果你像下面那样做,HTTP 请求直到处理完成后才会返回,例如

@app.route('/webcam')
def webcam_capture():
    """
    Returns a picture snapshot from the webcam
    """
    image = cv2... # call a function to get an image

    response = make_response(image) # make an HTTP response with the image
    response.headers['Content-Type'] = 'image/jpeg'
    response.headers['Content-Disposition'] = 'attachment; filename=img.jpg'

    return response

否则,如果你像下面这样放入主函数

if __name__ == '__main__':
    # <-- No need to put things here, unless you want them to run before 
    # the app is ran (e.g. you need to initialize something)

    app.run()

那么在初始化/处理完成之前,您的烧瓶应用程序不会启动。

【讨论】:

  • 我访问网络摄像头并拍照,然后处理并返回图片?会像拍照然后返回一些东西吗?还是 app.run() 然后返回结果?
  • 我知道蓝图,但它与 html 和 css 文件一起使用,它可以与 python 文件一起使用吗?
  • app.run() 启动你的烧瓶应用程序,所以我不会在它之前放置任何代码,除非它是初始化应用程序。要显示来自网络摄像头的图片,您可以例如使用我的第一个示例,使用 route('/webcam') 并让该函数返回从网络摄像头捕获的图片
  • 我要去试试,或者你会建议使用蓝图吗?我已经看到它适用于 html 和 javascript.. 它适用于 python 文件吗?
  • 我将从一个从网络摄像头返回图像的函数开始,然后我将使用烧瓶 sn-p 将图像返回到浏览器,然后将这两者结合在一起。我已经修改了我的示例以建议一个框架代码。
猜你喜欢
  • 2016-09-27
  • 2017-04-15
  • 1970-01-01
  • 1970-01-01
  • 2016-06-15
  • 1970-01-01
  • 2015-10-23
  • 2020-09-17
  • 1970-01-01
相关资源
最近更新 更多