最近碰到个需求:前端编辑测试脚本,然后传json给flask, flask请求测试api来测试, 测试结果写入db
但是这个测试脚本可能很大包含非常多步骤的http请求,这样api返回会很慢, 于是学习了使用threading开启一个dasmon模式的线程在后台跑, flask里面直接返回成功, 然后测试结果等threading的返回再存入db
@main.route('/autoTest')
@auth.require_login
def autoTest():
testCaseId = request.args.get("id")
#get request data
def httpRequest():
#request api
d = threading.Thread(name='daemnon', target=httpRequest)
d.setDaemon(True)
d.start()
return "ok"