繁体   English   中英

在python-flask中动态将新模块注册为REST API

[英]Register new module as a REST API in python-flask dynamically

考虑我有以下代码:

from flask import Flask
from flask import request

app = Flask(__name__)


@app.route('/test', methods=['GET'])
def get():
    if request.method == 'GET':
    return 'hello'

@app.route('/post', methods=['POST'])
def post():
    if request.method == 'POST':
        name = request.form['name']
        return name

if __name__ == '__main__':
    app.run()

我运行代码,服务器从这两个API端点开始。

现在,我想在同一烧瓶应用程序中再注册一个端点,而无需重新启动当前服务器,以使在现有端点上进行的所有事务都不会中断。

有没有一种方法可以在同一flask应用程序上关闭/重新启动服务器来注册新端点?

您可以使用add_url_rule()函数在代码中的任何位置注册新规则。 实际上, route()装饰器也会调用此函数。

@app.route('/')
def index():
    pass

等效于:

def index():
    pass
app.add_url_rule('/', 'index', index)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM