Python 如何在Flask中跟踪请求

Python 如何在Flask中跟踪请求,python,flask,python-requests,Python,Flask,Python Requests,我通过Flask创建了一个简单的RESTAPI @app.route('/login', methods=['POST']) ... @app.errorhandler(404) def not_found(e): return render_template('404.html') 如果客户端访问Flask中的错误位置(404未找到),我如何跟踪请求方法、url和IP地址。谢谢您可以使用request\u method=request.method获取请求方法,re

我通过Flask创建了一个简单的RESTAPI

@app.route('/login', methods=['POST'])
...

@app.errorhandler(404)
    def not_found(e):
        return render_template('404.html')

如果客户端访问Flask中的错误位置(404未找到),我如何跟踪请求方法、url和IP地址。谢谢

您可以使用
request\u method=request.method
获取请求方法,
request\u ip\u addr=request.remote\u addr
获取请求ip地址,
request\u url=request.url
获取请求url; 我认为您可以这样编写代码:

@app.route('/login',methods=['POST'])
...
@app.errorhandler(404)
未找到def_(e):
request\u method=request.method
request\u ip\u addr=request.remote\u addr
request\u url=request.url
#然后,您可以将这些参数存储到数据库中,以跟踪错误请求方法、url和IP地址。
返回render_模板('404.html')

提供您的代码。解释你的问题是什么以及你做了什么来面对它。谢谢,但是ip地址没有显示客户端ip。它始终是“127.0.0.1”。我认为如果您访问此页面,如果它不是来自本地主机,而是来自外部网络访问,则远程地址将更改。我想你们可以试着在不同的计算机上测试flask服务器和浏览器。我用gunicorn在服务器上运行它,它仍然是127.0.0.1。