【发布时间】:2020-03-30 19:49:27
【问题描述】:
我的 webapp 从函数内部运行,因为我与其他函数(只有 1 个烧瓶实例)进行多线程,我的问题是: A. 将队列传递到应用程序的最佳方式是什么? B.通过后,Queue如何在特定路由内部使用?
这是我到目前为止编写的代码的相关部分,当向“/parser”发出请求时,它会给出错误“全局名称'队列'未定义”。
app = Flask(__name__)
q = Queue()
app.config['queue'] = q;
@app.route('/parser')
def Parser():
arg = request.args.get('arg') #if key doesn't exist, returns None
queue.put(arg)
def Run():
app.run(debug=False, host='0.0.0.0')
if __name__ == '__main__':
q = Queue()
app.config['queue'] = q;
thread = Thread(target = Run)
thread.start()
提前致谢:)
【问题讨论】:
标签: python multithreading flask queue