python获取他人的ip_python - 获取访问者的IP地址

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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值