关于django mac地址

时间:2014-03-25 11:02:03

标签: django

我想得到macaddress; 执行验证可以识别(或个人PC)启动浏览器的个人, 我不能这样;请帮帮我!

这是我的views.py:

import commands
import struct
import uuid

def getmac(iface):
    ifconfig = commands.getoutput("ifconfig " + iface + "| grep HWaddr | awk '{ print $5 }'").strip() 

    if len(ifconfig) == 0:
        getmac = 'Mac not found'
    else:
        getmac = ifconfig[:17] 
    return getmac

1 个答案:

答案 0 :(得分:1)

您正在将服务器代码功能与客户端混合使用。

在服务器上,您运行的是Python,Django,Apache / Nginx等。

在客户端,您可以只使用浏览器,也许可以使用javascript和cookies功能。您不能假设Python支持,客户端设备上的任何库或操作系统。

另一个问题是,客户端通过一组网络层连接,除非您不在同一个局域网中,否则它涉及路由。从客户端到服务器的任何数据包都将获得路由器的MAC地址而不是客户端,因此无法通过网络通信获取客户端的MAC地址。

最后,MAC地址具有可塑性。可以使用伪MAC地址,因此如果您打算使用它进行身份验证,则无法正常工作。