如何将Python GUI嵌入Flask网络服务器中?

时间:2019-03-31 16:06:00

标签: python flask import embed

我有一个Python程序,旨在接收用户的输入,使用该输入执行一些操作,然后返回输出文件。我希望该程序可以通过Flask网络服务器执行。

我目前以一种方式设置它,当从服务器调用Python程序时,它在单独的窗口中执行Python GUI(就像通过命令行执行它一样),并且用户输入是通过我用来运行服务器的命令行获取的。我希望这一切都是内部的。像这样,一切都将通过服务器运行。

我将如何去做?是否有可用的库来使这种事情成为可能?下面的代码显示了Python程序当前在服务器中如何运行。如果您进入/test网址,则在这种情况下它将执行。

- project
    - data (folder that holds output information from pythonGUI.py)
    - app
        - templates
            - index.html
        - routes.py
        - models.py
        - __init__.py
    - pythonGUI.py
    - config.py
    - server.py

routes.py

from app import app
from flask import Flask, request, render_template, session
import pythonGUI

app.secret_key = app.config['SECRET_KEY']

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

@app.route('/test')
def test():
    return pythonGUI.main()

if __name__ == '__main__':
    app.run(host='0.0.0.0', port='8000', debug=True)

pythonGUI.py

from app import app
import cv2

def main():
#Some code here

if __name__ == '__main__':
    main()

如果您需要更多代码,请告诉我。我不确定在这种情况下要显示什么内容。谢谢

0 个答案:

没有答案