python - 使用 Flask for Python 获取访问者的 IP 地址

标签 python flask ip-address werkzeug

我正在创建一个网站,用户可以使用 Flask micro-framework 登录并下载文件。 (基于 Werkzeug )它使用 Python(在我的例子中是 2.6)。

我需要在用户登录时获取他们的 IP 地址(用于记录目的)。 有谁知道如何做到这一点?当然有办法用 Python 来做到这一点吗?

最佳答案

请参阅 how to access the Request object 上的文档然后从同一个 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 documentation .

关于python - 使用 Flask for Python 获取访问者的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59640760/

相关文章:

python - `weakref` 回调可以替换 `__del__` 吗?

python - 如何使用 APScheduler 设置小时范围和分钟间隔

python - 如何添加一个 id 列来识别 read_html() 表?

java - UDP消息服务

image - 是否可以找到图像来源的 IP?

python - 提取正则表达式的一部分 (Python)

python - Flask-restful 中的 Catch-All URL

amazon-web-services - 没有地址的 EKS Ingress - 尝试测试我的 EKS 集群

ios - 如何通过 Web 服务器作为中间层将 Kafka 消费者集成到移动应用程序?

c# - 扫描一系列 IP 地址的正确方法