python - 获取访问者的IP地址
我正在创建一个用户可以登录和下载文件的网站,使用Flask微框架(基于Werkzeug),它使用Python(在我的情况下为2.6)。
我需要在用户登录时获取用户的IP地址(用于记录目的)。有谁知道如何做到这一点? 当然有一种方法可以用Python做到这一点?
8个解决方案
228 votes
请参阅有关如何访问Request对象的文档,然后从同一Request对象获取属性remote_addr。
代码示例
from flask import request
from flask import jsonify
@app.route("/get_my_ip", methods=["GET"])
def get_my_ip():
return jsonify({'ip': request.remote_addr}), 200
有关更多信息,请参阅Werkzeug文档。
Tarantula answered 2019-03-24T05:01:13Z
77 votes
实际上,您会发现,只需获取以下内容即可获得服务器的地址:
request.remote_addr
如果您需要客户端IP地址,请使用以下命令:
request.environ['REMOTE_ADDR']
Chiedo answered 2019-03-24T05:01:44Z
68 votes
代理可以使这有点棘手,如果你使用的话,请务必查看ProxyFix(Flask d