Flask中的通用端点

时间:2017-10-29 16:37:36

标签: python flask

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

2 个答案:

答案 0 :(得分:3)

如果您希望端点在特定斜杠后逐字捕获所有内容,则可以在路径定义中使用路径占位符。

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

一些例子:

Catch-All网址:http://flask.pocoo.org/snippets/57/

Capture Arbitrary Path in Flask Route

答案 1 :(得分:1)

您可以将多条路线注册到一个视图功能

from flask import Flask


app = Flask(__name__)


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

或者,正如@sql_knievel所指出的,使用<path:path>