Python3根据IP地址获取MAC地址(不能获取本机IP,可以获取与本机同局域网设备IP的MAC)

main.py

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
import platform
import reclass IP2MAC:"""Python3根据IP地址获取MAC地址(不能获取本机IP,可以获取与本机同局域网设备IP的MAC)"""def __init__(self):self.patt_mac = re.compile('([a-f0-9]{2}[-:]){5}[a-f0-9]{2}', re.I)def getMac(self, ip):sysstr = platform.system()if sysstr == 'Windows':macaddr = self.__forWin(ip)elif sysstr == 'Linux':macaddr = self.__forLinux(ip)else:macaddr = Nonereturn macaddr or '00-00-00-00-00-00'def __forWin(self, ip):os.popen('ping -n 1 -w 500 {} > nul'.format(ip))macaddr = os.popen('arp -a {}'.format(ip))macaddr = self.patt_mac.search(macaddr.read())if macaddr:macaddr = macaddr.group()else:macaddr = Nonereturn macaddrdef __forLinux(self, ip):os.popen('ping -nq -c 1 -W 500 {} > /dev/null'.format(ip))result = os.popen('arp -an {}'.format(ip))result = self.patt_mac.search(result.read())return result.group() if result else Noneif __name__ == '__main__':g = IP2MAC()print(g.getMac('192.168.2.105'))

关注公众号,获取更多资料

Python根据IP地址获取MAC地址相关推荐

  1. JAVA程序 通过IP地址 获取MAC地址

    转载自:https://blog.csdn.net/chwshuang/article/details/46958719 叙述 我们都知道通过在电脑上敲 cmd 后,输入ipconfig -all 来 ...

  2. python通过ip获取mac地址_Python3根据IP地址获取MAC地址

    这是一种笨方法,是根据系统内置命令去获取的.我只是抛砖引玉,希望有人给我分享更好的代码,比如通过ARP协议去获取MAC地址? 1.[代码][Python]代码 #!/usr/bin/env pytho ...

  3. java web 获取 mac 地址_java web根据访问的ip地址获取MAC地址

    /** * 取客户端MAC地址 * @author huangwg 2014-06-26 */ public static String getMACAddress(HttpServletReques ...

  4. python获取mac窗口坐标_[代码全屏查看]-Python3根据IP地址获取MAC地址

    [1].[代码] [Python]代码 #!/usr/bin/env python3 # -*- coding: utf-8 -*- import os import platform import ...

  5. linux qt获取网卡mac地址,QT实战获取主机名QT获取IP地址 获取MAC地址 获取广播地址...

    QT的网络东西也蛮多的,我们今天先学一部分,然后后面在学一部分吧 一个能使用网络的应用,我们需要在项目工程中的pro文件里进行标记QT += core gui #标记 网络 QT += network ...

  6. 获取IP地址和MAC地址

    先获取IP地址,再通过IP地址获取MAC地址,Mark一下. //获得IP地址WSADATA wsaData;char name[155];char * ip;PHOSTENT hostinfo;if ...

  7. java获取IP地址和MAC地址方式

    java获取IP地址和MAC地址方式 前端和后台都可以获取 ip获取方式比较简单,就不做分析了,主要说mac的获取 前端获取的方式与局限性:尝试好几种方式,这种是最易实现.最简单的方式,确实能获取该浏 ...

  8. php获取手机的mac地址,Android手机获取Mac地址的方法

    [导读]这篇文章主要为大家详细介绍了Android手机获取Mac地址的方法,具有一定的参考价值 最常用的方法,通过WiFiManager获取:/** * 通过WiFiManager获取mac地址 *  ...

  9. android 手机固定mac地址吗,Android手机获取Mac地址的几种方法

    最常用的方法,通过WiFiManager获取: /** * 通过WiFiManager获取mac地址 * @param context * @return */ private static Stri ...

最新文章

  1. linux直接控制IO叫,Linux IO控制命令生成
  2. SQL For Xml
  3. 受损骨骼可能在类似地球的重力条件下更快愈合
  4. 进击的UI---------------------UIStepper(加减)
  5. IntrospectorCleanupListener作用
  6. BluePrint和ORM
  7. JSP使用JSON传递数据,注意避免中文乱码
  8. 用赫夫曼树进行文件的压缩
  9. Codeforces Gym101473 F.Triangles-前缀和 (2013-2014 ACM-ICPC Brazil Subregional Programming Contest)...
  10. 使用fail2ban防止暴力破解ssh及vsftpd密码
  11. 数据结构上机时间第三周项目4(1)—顺序表应用
  12. Qt实战-简单的点名程序和抽奖程序
  13. 赶紧学会--特别好玩的系统小游戏
  14. GetType obsolete
  15. 蘑菇街防重复请求处理的实践与总结
  16. 计算机科学学现代,现代计算机科学的鼻祖
  17. word 保存文档崩溃 文件丢失
  18. 云服务器修改安全组规则要重启吗,华为云修改安全组需要重启吗
  19. OceanBase | OBCA认证考试
  20. 基于51单片机霍尔测速仪表测转速调速系统方案原理图设计

热门文章

  1. Helloworld【C#】
  2. 聊聊全站HTTPS带来的技术挑战
  3. greenlet 详解
  4. 《精通Matlab数字图像处理与识别》一6.2 傅立叶变换基础知识
  5. 运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行脚本的问题
  6. linux/unix 段错误捕获【续】
  7. CFD分析过程(CFD Analysis Process)
  8. a20隐藏底部按钮及隐藏状态栏和虚拟按键栏
  9. android 按钮带图标 阴影_android中带图标的按钮(ImageButton)怎么用
  10. SpringBoot自定义Starter(自动配置类)