flask运行多个服务器,与Flask服务器同时运行while循环
小編典典
使用多進程在Flask HTTP請求的不同進程中運行循環:
import time
from flask import Flask, jsonify
from multiprocessing import Process, Value
app = Flask(__name__)
tasks = [
{
'id': 1,
'title': u'Buy groceries',
'description': u'Milk, Cheese, Pizza, Fruit, Tylenol',
'done': False
},
{
'id': 2,
'title': u'Learn Python',
'description': u'Need to find a good Python tutorial on the web',
'done': False
}
]
@app.route('/todo/api/v1.0/tasks', methods=['GET'])
def get_tasks():
return jsonify({'tasks': tasks})
def record_loop(loop_on):
while True:
if loop_on.value == True:
print("loop running")
time.sleep(1)
if __name__ == "__main__":
recording_on = Value('b', True)
p = Process(target=record_loop, args=(recording_on,))
p.start()
app.run(debug=True, use_reloader=False)
p.join()
任務部分來自這里,來自我的多處理代碼。
注意“ use_reloader = False”部分。這是避免兩次運行循環所必需的。由于這個原因,請看這里
可以通過使用以下命令啟動服務器來測試功能
python .py
并打電話
curl -i http://localhost:5000/todo/api/v1.0/tasks
2020-04-06
總結
以上是生活随笔為你收集整理的flask运行多个服务器,与Flask服务器同时运行while循环的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vb设计一个由计算机,计算机VB程序的设
- 下一篇: 通达信服务器维修点查询,通达信验证服务器