Зарегистрировать новый модуль как REST API в python-flask динамически

У меня есть следующий код:

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.

Теперь я хочу зарегистрировать еще одну конечную точку в том же флеш-приложении без перезапуска текущего сервера, так что любые транзакции, идущие по существующим конечным точкам, не прерываются.

Есть ли способ зарегистрировать новую конечную точку с закрытием / перезапуском сервера в том же флеш-приложении?

Вы можете регистрировать новые правила в любой точке вашего кода, используя add_url_rule() . Эта функция фактически вызывается декодером route() .

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

Эквивалентно:

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