[flask][python]flask封装成类方便集成其他模块以及传参问题解决方法

看得懂就会领会代码奥妙。

from flask import Flask
import threading

app = Flask(__name__)


@app.route('/')
def hello_world():
    return '{} age is {}'.format(FlaskParams.flask_str, FlaskParams.flask_int)


# 类似全局变量,进而传递给flask服务
class FlaskParams(object):
    flask_str = 'str1'
    flask_int = 10


class FlaskManager(object):
    def __init__(self):
        pass

    def set_flask_params(self, flask_str, flask_int):
        FlaskParams.flask_str = flask_str
        FlaskParams.flask_int = flask_int

    def run(self, ip='0.0.0.0', port=5200, debug=False):
        threading.Thread(target=app.run, args=(ip, port, debug)).start()


if __name__ == '__main__':
    fm = FlaskManager()
    fm.run()
    fm.set_flask_params('xiaoming', 29)

你可能感兴趣的:(Python,Flask,python,flask)