使用变量定义函数

时间:2019-06-02 18:19:21

标签: python function flask

所以我使用的是Flask和Twilio的Whatsapp API,我想列出所有路线。常用的代码是:

@app.route("/whatever", methods=['GET', 'POST'])
def func():
    <Other Stuff>

但是我想要这样的东西

routes = ['route1', 'route2' , 'route3']
for i in routes:
    @app.route("/"+i, methods=['GET', 'POST'])
    def func():
        <Other Stuff>

但是,当我运行它时,它不会起作用,因为同一函数被多次定义。是否有解决方法?我是编码和Python的新手,所以感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我认为您要问的真正问题是如何将多个路由映射到同一个功能,只需向该功能添加多个注释即可完成

@app.route("/route1", methods=['GET', 'POST'])
@app.route("/route2", methods=['GET', 'POST'])
@app.route("/route3", methods=['GET', 'POST'])
def func():
    <Other Stuff>