Flask 404 捕获请求的 URL

7

我正在使用以下函数捕获网站上的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错误,是否有简单的方法可以做到这一点?

1个回答

9

使用request.path来确定想要访问但未找到的URL。


3
最好使用request.url来获取完整的URL。 - Gevorg Davoian
1
是的,我总是使用"{}/{}".format(request.script_root, request.path)来向用户显示正确的路径,这将是'/accounts/login.html'或其他什么...而且我不想显示主机路径。 - Raja Simon
同意,这也有道理。 - Gevorg Davoian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接