【问题标题】:Python: Retrieve the Mac Address of the client using bottle framework [duplicate]Python:使用瓶子框架检索客户端的Mac地址[重复]
【发布时间】:2016-01-06 09:52:25
【问题描述】:

我希望检索访问我的应用程序的用户的 Mac_Address。 我试过以下代码:

import uuid
from uuid import getnode as get_mac
mac_address = get_mac()
mac_address = ':'.join(("%012X" % mac_address)[i:i+2] for i in range(0, 12, 2))

这工作正常,但返回服务器的 MAC 地址而不是客户端。有没有办法找回客户端的mac地址?

【问题讨论】:

  • 这应该返回您运行它的计算机的 MAC。如果您在谈论服务器客户端,这是一个网络应用程序吗?
  • @AJK 是的,它是一个网络应用程序。

标签: python bottle


【解决方案1】:

HTTP 协议不会将客户端的 MAC 地址发送到服务器,因此您的服务器端应用程序无法访问它。

【讨论】:

    【解决方案2】:

    客户端的 MAC 地址永远不会泄露给外部网络。因此不可能得到它。唯一的方法是在用户的机器上安装您的应用程序。

    【讨论】:

    • 谢谢。当我使用qlikview 时,我可以轻松检索用户的mac地址,但现在我意识到它仅适用于它的安装版本而不是网络版本。
    【解决方案3】:

    您将只能检索恰好与您位于同一 LAN 网段的用户的 MAC 地址,因此假设您可以依赖用户的 MAC 可能不是一个好主意地址可用。

    【讨论】:

      猜你喜欢
      • 2015-10-03
      • 2011-10-22
      • 2018-08-21
      • 1970-01-01
      • 2016-09-06
      • 1970-01-01
      • 2014-12-03
      • 2020-10-30
      • 2011-09-09
      相关资源
      最近更新 更多