MST

星途 面试题库

面试题:Python Flask框架中如何处理路由参数

在Python Flask框架里,假设你有一个路由需要接收整数类型的参数,比如/show/<int:id>,请详细说明如何在视图函数中获取并使用这个参数,同时举例说明如何对这个参数进行简单的验证和处理。
42.7万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

在Flask中,对于/show/<int:id>这样接收整数类型参数的路由,视图函数获取和使用参数的方式如下:

from flask import Flask

app = Flask(__name__)


@app.route('/show/<int:id>')
def show(id):
    # 这里的id就是从路由中获取的整数参数
    return f"展示ID为 {id} 的内容"

对于参数的验证和处理,例如验证id是否大于0,可以这样做:

from flask import Flask, abort

app = Flask(__name__)


@app.route('/show/<int:id>')
def show(id):
    if id <= 0:
        # 如果id不满足条件,返回400错误
        abort(400, description="ID必须是大于0的整数")
    return f"展示ID为 {id} 的内容"

上述代码中,通过abort函数可以返回特定的HTTP错误码,这里使用400表示客户端请求错误。这样就实现了对路由参数的验证和简单处理。