面试题答案
一键面试在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
表示客户端请求错误。这样就实现了对路由参数的验证和简单处理。