使用variab定义函数

2024-10-03 21:31:12 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我使用Flask和Twilio的whatsappapi,我想要一个所有路由的列表。通常的代码是:

@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所以任何帮助是感激的


Tags: appflask路由列表getdefpostroute
1条回答
网友
1楼 · 发布于 2024-10-03 21:31:12

我认为您真正要问的问题是,如何将多条路径映射到同一个函数,只需向该函数添加多个注释即可:

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

相关问题 更多 >