【问题标题】:Flask 404 Catch requested urlFlask 404 捕获请求的 url
【发布时间】:2018-05-15 09:19:17
【问题描述】:

我正在使用此功能在我的网站上捕获 404 错误:

@app.errorhandler(404)
def page_not_found(e):
    logger.warning('User raised an 404: {error}'.format(error=str(e)))
    return render_template('404.html'), 404

但我想知道用户尝试访问哪个 url 来引发 404,他们是一种简单的方法吗?

【问题讨论】:

    标签: flask


    【解决方案1】:

    使用request.path 知道哪个 url 尝试访问并引发 404。

    【讨论】:

    • 最好使用request.url 来获取完整的URL。
    • 是的.. 我总是使用"{}/{}".format(request.script_root, request.path) 向用户显示正确的路径,这将是'/accounts/login.html' 或其他东西......而且我不想显示主机路径。
    • 同意,这也有道理
    猜你喜欢
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    相关资源
    最近更新 更多