WARNING: This is a development server.
Do not use it in a producti
Use a production WSGI server instead.
# 访问测试报告
from flask import Flask
from gevent import pywsgi
app = Flask(__name__)
@app.route('/report', methods=['get'])
def index():
page = open(file_ikang, encoding='utf-8')
res = page.read()
return res
@app.route('/report_tjb', methods=['get'])
def index_1():
page = open(file_tjb, encoding='utf-8')
res = page.read()
return res
server = pywsgi.WSGIServer(('0.0.0.0', 12345), app)
server.serve_forever()
OK,问题解决。
示例代码:
from flask import Flask
from time import sleep
from concurrent.futures import ThreadPoolExecutor
from gevent import pywsgi
# 创建线程池执行器
executor = ThreadPoolExecutor(2)
app = Flask(__name__)
@app.route('/')
def run_index():
# 交由线程去执行耗时任务
executor.submit(long_task, 'hello', 123)
return '输出run_index'
# 耗时任务
def long_task(arg1, arg2):
print("输出: %s %s!" % (arg1, arg2))
sleep(5)
print("Task is done!")
if __name__ == '__main__':
server = pywsgi.WSGIServer(('0.0.0.0', 5500), app)
server.serve_forever()
'''
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5500)
'''