flask上线部署《“WARNING: This is a development server. Do not use it in a producti》

425 阅读1分钟
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)
'''