在Flask中,是否可以有一个可以提供不同请求的通用端点,我举一个例子,假设我有"/"
的处理程序,我希望所有请求都由此处理程序处理以生成答复。像"/person/767"
或"/car/324"
这样的请求也应该由同一个端点处理,并且它将根据请求的资源生成回复基础。这是可能的,如果可以,怎么样?
答案 0 :(得分:3)
如果您希望端点在特定斜杠后逐字捕获所有内容,则可以在路径定义中使用路径占位符。
@app.route('/<path:path>')
一些例子:
Catch-All网址:http://flask.pocoo.org/snippets/57/
答案 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>
。