【问题标题】:How to get the Current User IP in Python / Django如何在 Python / Django 中获取当前用户 IP
【发布时间】:2022-06-30 21:41:54
【问题描述】:

我试图在登录过程中捕获当前登录用户的 IP 地址和系统名称。 我使用以下代码:

import socket
system = socket.gethostname()
IPAddr = socket.gethostbyname(system)

它在本地服务器中运行良好,但是当我推送到服务器时,它需要服务器名称和服务器 IP 而不是用户 IP。

【问题讨论】:

标签: python python-3.x django django-views ip


【解决方案1】:

这样的事情应该可以解决问题:

def visitor_ip_address(request):
    x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
    if x_forwarded_for:
        ip = x_forwarded_for.split(',')[0]
    else:
        ip = request.META.get('REMOTE_ADDR')
    return ip

Source

【讨论】:

  • 所以你按照我的链接复制/粘贴它作为答案?哇xD
  • 对不起,我已经看到你的评论了。我只需在 Google 上复制/粘贴问题的标题,然后单击第一个链接(您可以在我的答案末尾看到 Source ?)
猜你喜欢
  • 2018-10-03
  • 1970-01-01
  • 1970-01-01
  • 2022-06-10
  • 2021-11-20
  • 2021-12-18
  • 1970-01-01
  • 2017-06-03
  • 1970-01-01
相关资源
最近更新 更多