gpt4 book ai didi

flask - Flask View 采用int参数,如果有人输入字符串则抛出错误

转载 作者:行者123 更新时间:2023-12-03 17:12:55 24 4
gpt4 key购买 nike

这是代码

@app.route('/account/<user_id>', methods = ["GET", "POST"])
@login_required
def user(user_id):
user = User.query.filter_by(id = user_id).first()
...
return render_template('template.html')


如果有人手动输入
htp:// localhost / user / aaa,例如,它将引发错误。如何在抛出错误之前检查用户ID是否为int?在生产服务器上,它可能会引发服务器错误,但是最好抛出403禁止的错误。

谢谢!

最佳答案

使用int转换器:

@app.route('/account/<int:user_id>', methods = ["GET", "POST"])
@login_required
def user(user_id):
user = User.query.filter_by(id = user_id).first()
...
return render_template('template.html')


另请参见文档: http://werkzeug.pocoo.org/docs/routing/#builtin-converters

关于flask - Flask View 采用int参数,如果有人输入字符串则抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17529453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com