提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
1 1
提示:以下是本篇文章正文内容,下面案例可供参考
一、代码实现?
1.引入库
代码如下(示例):
import flask
import time
import json
from werkzeug.wrappers import Response
from concurrent.futures import ThreadPoolExecutor, as_completed
pool = ThreadPoolExecutor()
app = flask.Flask(__name__)
def read_file():
time.sleep(0.3)
return 'file result'
def read_db():
time.sleep(0.2)
return 'db result'
def read_api():
time.sleep(0.1)
return 'api result'
@app.route('/', methods=['GET', 'POST'])
def index():
s1 = time.time()
result_file = read_file()
result_db = read_db()
result_api = read_api()
print(f'耗时==={time.time() - s1}')
return Response(json.dumps({'result_file': result_file, 'result_db': result_db, 'result_api': result_api}))
# ==========多线程模式===========
# s1 = time.time()
# result_file = pool.submit(read_file)
# result_db = pool.submit(read_db)
# result_api = pool.submit(read_api)
# print(f'耗时==={time.time()-s1}')
# return Response(json.dumps({'result_file': result_file.result(),
# 'result_db': result_db.result(),
# 'result_api': result_api.result()}))
if __name__ == '__main__':
app.run('0.0.0.0', port=5000, debug=True)
pass
2.读入数据
代码如下(示例):
###
该处使用的url网络请求的数据。
总结
提示:这里对文章进行总结: