用Python来回答这个问题取决于您的平台。我手头没有Windows,所以下面的解决方案适用于我编写的Linux系统。对正则表达式进行一点小小的更改将使其在OSX中工作

首先,你必须锁定目标。这将把目标——只要它在你的网络掩码中,就像在这种情况下那样——放在你系统的ARP缓存中。注意:13:40 jsmith@undertow% ping 97.107.138.15

PING 97.107.138.15 (97.107.138.15) 56(84) bytes of data.

64 bytes from 97.107.138.15: icmp_seq=1 ttl=64 time=1.25 ms

^C

13:40 jsmith@undertow% arp -n 97.107.138.15

Address HWtype HWaddress Flags Mask Iface

97.107.138.15 ether fe:fd:61:6b:8a:0f C eth0

知道了这一点,你就做了一个小的子进程魔术——否则你自己就在写ARP缓存检查代码,你不想这么做:>>> from subprocess import Popen, PIPE

>>> import re

>>> IP = "1.2.3.4"

>>> # do_ping(IP)

>>> # The time between ping and arp check must be small, as ARP may not cache long

>>> pid = Popen(["arp", "-n", IP], stdout=PIPE)

>>> s = pid.communicate()[0]

>>> mac = re.search(r"(([a-f\d]{1,2}\:){5}[a-f\d]{1,2})", s).groups()[0]

>>> mac

"fe:fd:61:6b:8a:0f"

python mac地址 js_使用Python从设备获取MAC地址相关推荐

  1. iOS7以下设备获取mac地址

    注意,是iOS7以下的设备,直接上源码,获取mac地址都是为了唯一标识一个设备的,但iOS7设备的mac地址为 020000000000 MacAddress.h #include <sys/s ...

  2. python 解析域名_Python实现通过解析域名获取ip地址的方法分析

    本文实例讲述了Python实现通过解析域名获取ip地址的方法.分享给大家供大家参考,具体如下: 从网上查找的一些资料,特此做个笔记 案例1: def getIP(domain): myaddr = s ...

  3. ONVIFclient搜索设备获取rtsp地址开发笔记(精华篇)

    概要: 眼下ONVIF协议家族设备已占领数字监控行业半壁江山以上,亲,作为开发人员的你还在犹豫是否了解下吗?本文介绍了ONVIFclient从设备搜索.鉴权,能力获取,媒体信息获取.URI地址获取的整 ...

  4. ONVIF客户端搜索设备获取rtsp地址开发笔记(精华篇)

    概要:   目前ONVIF协议家族设备已占据数字监控行业半壁江山以上,亲,作为开发者的你还在犹豫是否了解下吗?本文介绍了ONVIF客户端从设备搜索,鉴权,能力获取,媒体信息获取,URI地址获取的整套流 ...

  5. 【视频开发】ONVIF客户端搜索设备获取rtsp地址开发笔记(精华篇)

    转载地址:http://blog.csdn.net/gubenpeiyuan/article/details/25618177 概要:           目前ONVIF协议家族设备已占据数字监控行业 ...

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

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

  7. k8s 查看ip地址属于哪个pod_Kubernetes Pod 如何获取 IP 地址

    [编者的话]在学习 Kubernetes 网络模型的过程中,了解各种网络组件的作用以及如何交互非常重要.本文就介绍了各种网络组件在 Kubernetes 集群中是如何交互的,以及如何帮助每个 Pod ...

  8. MySql如何储存和获取ip地址?以及mysql储存和获取ip地址的底层实现原理!!

    错误解答 之前面试官问我一个问题: MySql如何储存ip地址? 我是这么回答的: 使用varchar,然后在dao层或service层将这个字符串转换为数组,然后再进行拼接- 然后最近去专门了解过后 ...

  9. linux设置成自动获取ip地址吗,centos怎么设置自动获取ip地址

    在适合Cable ip路由器环境下,centos可以设置成自动获取ip地址方式,下面是学习啦小编给大家整理的一些有关centos设置自动获取ip地址的方法,希望对大家有帮助! centos设置自动获取 ...

  10. win10系统ipv6服务器地址,教你Win10系统重新获取IPV6地址的方法

    Win10系统如何重新获取IPV6地址?随着IPV4地址的枯竭,IPV6地址是未来的方向.现在已经有很多网络环境中在使用IPV6地址.最近发现Win10有的时候能获得IPV6的地址,有的时候无法获得I ...

最新文章

  1. vba去oracle数据后乱码,vba中读取utf-8文件乱码问题
  2. 文件和目录权限chmod、更改所有者和所属组chown、umask、隐藏权限lsattr/chattr
  3. Linux查看CPU、内存、IO占用高的进程
  4. Docker 网络之进阶篇
  5. 填坑-十万个为什么?(22)
  6. 零基础学Python(第十八章 文件IO流操作)
  7. TMS320F28335时钟(1)
  8. P6855-「EZEC-4.5」走方格【dp】
  9. IntelliJ IDEA修改项目的包名_修改包名
  10. TensorFlow 笔记1 Mac Python环境搭建
  11. cmake字符串转数组_JS 数组中你或许不知道的操作
  12. java generic new_java中generic实例详解
  13. java 记录用户_JavaWeb学习记录(六)——用户登录功能
  14. Linux中文档与目录的特殊权限
  15. java fseek_无法使用fseek(C)浏览文件
  16. WPF使用Prism框架
  17. 概率空间--样本--事件--随机变量--
  18. 史上最全的数学建模竞赛介绍,大家不要错过哦!!!
  19. mysql 误清空表 恢复数据
  20. FS4067 SOP8 5V输入两节锂电池升压型充电管理芯片

热门文章

  1. 二叉搜索树c++_LeetCode98验证二叉搜索树
  2. mac 建立软链接_MAC要倒闭了吗?正装口红80块,生姜高光105,让爱老师存点钱吧!...
  3. php中的解析范围符,PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】...
  4. linux用户和用户组及权限管理
  5. 超过4G的分区安装oracle,Red hat Linux AS4.0安装Oracle9.2.04详细步骤
  6. js 正则表达式奇偶字符串替换_js正则表达式replace替换变量方法
  7. ES启动错误 ERROR: the system property [es.path.conf] must be set
  8. mysql 存储过程死循环的关闭
  9. 使用docker安装设置oracle
  10. react-redux学习笔记