我想得到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
答案 0 :(得分:1)
您正在将服务器代码功能与客户端混合使用。
在服务器上,您运行的是Python,Django,Apache / Nginx等。
在客户端,您可以只使用浏览器,也许可以使用javascript和cookies功能。您不能假设Python支持,客户端设备上的任何库或操作系统。
另一个问题是,客户端通过一组网络层连接,除非您不在同一个局域网中,否则它涉及路由。从客户端到服务器的任何数据包都将获得路由器的MAC地址而不是客户端,因此无法通过网络通信获取客户端的MAC地址。
最后,MAC地址具有可塑性。可以使用伪MAC地址,因此如果您打算使用它进行身份验证,则无法正常工作。