异想天开:想通过一个视图函数模板,实现「视图函数工厂」,然后实现动态生成接口的路由
代码
from flask import Flask, request
app = Flask(__name__)
# 视图函数模板
def test_api(data):
# 根据 request.url 进行能力路由
pass
# 动态注册 API
# 动态生成视图函数 test1,从模板函数中拷贝代码逻辑
test1 = FunctionType(test_api.__code__, {}, closure=test_api.__closure__)
test1.__doc__ = '测试1 nt 牛1' # 函数文档
test1.__name__ = 'test1' # 函数名称
app.add_url_rule('/test/test1', view_func=test1)
test2 = FunctionType(test_api.__code__, {}, closure=test_api.__closure__)
test2.__doc__ = '测试2 nt 牛2'
test2.__name__ = 'test2'
app.add_url_rule('/test/test2', view_func=test2)



