flask运行循环并以html更新其输出

时间:2019-06-11 03:30:41

标签: python flask multiprocessing

我正在构建Flask应用程序,以实现以下目的:

  1. 访问“ localhost / run”(ajax),它在烧瓶中运行一个循环,使用print('')循环打印输出。
  2. html文本区域不断从第1项获得输出(也许这里是ajax“ localhost / update”?)
  3. 访问“ localhost / stop”(ajax),以停止第1项的循环

我已经搜索了许多有关多线程,进程,芹菜的信息,但似乎找不到解决方案。

更新我到目前为止的情况:

pp=None
@simple_page.route('/stop')
def stopApp():
    pp.join()

@simple_page.route('/run')
def runApp():
    pp = Process(target=theAppLoop, args=('',))
    pp.daemon = True
    pp.start()

@simple_page.route('/update')
def updateMonitor():
    #return pp's print('')?

def theAppLoop(s):
    while True:
        run_cycle()

def run_cycle():
    #call others func and those func will do print('')

1 个答案:

答案 0 :(得分:0)

经过几次搜索后,发现“烧瓶运行循环并在html中更新其输出的问题 “,我通过套接字解决了