【问题标题】:Generic endpoint in Flask [duplicate]Flask中的通用端点[重复]
【发布时间】:2018-04-10 16:31:17
【问题描述】:

在 Flask 中,是否有可能有一个可以服务不同请求的通用端点,我举个例子,假设我有一个 "/" 的处理程序,我希望所有请求都由这个处理程序处理以生成回复。像"/person/767""/car/324" 这样的请求也应该由同一个端点处理,它将根据请求的资源生成回复。这可能吗?如果可以,怎么做?

【问题讨论】:

标签: python flask


【解决方案1】:

如果您希望端点从字面上捕获特定斜线之后的所有内容,您可以在路由定义中使用 path 占位符。

@app.route('/<path:path>')

一些例子:

万能网址:http://flask.pocoo.org/snippets/57/

Capture Arbitrary Path in Flask Route

【讨论】:

  • 正是我想要的,谢谢
【解决方案2】:

您可以将多个路由注册到一个视图函数

from flask import Flask


app = Flask(__name__)


@app.route('/')
@app.route('/car/<id>')
@app.route('/person/<id>')
def generic_endpoint(id=None):
    ...

或者,正如@sql_knievel 所指出的,使用&lt;path:path&gt;

【讨论】:

    猜你喜欢
    • 2021-06-21
    • 2020-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 2018-04-16
    • 2013-10-16
    • 1970-01-01
    相关资源
    最近更新 更多