下面是使用Python实现通过IP地址获取MAC地址的代码示例: importsubprocessimportredefget_mac_address(ip_address):# 发送ARP请求arp_result=subprocess.check_output(['arp','-a',ip_address])# 提取MAC地址mac_address=re.search(r'(([a-f\d]{1,2}\:){5}[a-f\d]{1,2})',arp_result.decode())ifm...
importosimportreimportsocketimportstructdefget_mac_address(ip):# 使用ping命令确定IP是否在线response=os.system("ping -c 1 "+ip)ifresponse!=0:return"IP地址不在线"# 使用arp命令获取MAC地址arp_output=os.popen("arp -n "+ip).read()mac_address=re.search(r'..:..:..:..:..:..',arp_outpu...
2、Mac下:上面的代码在Windows下运行良好,但是无意中发现在Mac系统下运行不正常,返回的是本机回环地址127.0.0.1,而不是真正的IP地址。经过查阅大量资料,终于发现socket模块中另一个函数的妙用,那就是getaddrinfo()函数,该函数用法为getaddrinfo(host, port, family=0, type=0, proto=0, flags=0),返回值是一...
wait(future_tasks, return_when=ALL_COMPLETED)if__name__=='__main__':#是否进行初始扫描init_search =Falseifinit_search:print("正在扫描当前网段所有ip,预计耗时1分钟...") ping_net_segment_all(get_net_segment()) last=Nonewhile1: df=get_arp_ip_mac() df= df.loc[df.类型 =="动态", [...
我们先来看一下python 获得本机MAC地址: importuuiddef get_mac_address():mac=uuid.UUID(int=uuid.getnode()).hex[-12:]return":".join([mac[e:e+2]foreinrange(0,11,2)]) 下面再来看一下python获取IP的方法:使用socket importsocket#获取本机电脑名myname =socket.getfqdn(socket.gethostname( ))...
item['mac']=mac ipList.append(item)returnipListif__name__=='__main__':ipMacList=getIpMacList()total=len(ipMacList)ipInfo=[]foridxinrange(0,len(ipMacList)):item={}ip=ipMacList[idx]['ip']mac=ipMacList[idx]['mac']name=''ifip.startswith('192')==False:continuetry:name=getPC...
import uuid import socket mac_ip_ori = r'D:\python_projects\auto_batch_hosts\1_install\mac_ip_ori.txt' f = open(mac_ip_ori, 'a+') def get_mac(): mac = uuid.UUID(int = uuid.getnode()).hex[-12:] return ":".join([mac[e:e+2] for e in range(0,11,2)]) def get_ip...
一、ipaddress简介 1.1 ipaddress.ip_address 1.2 ipaddress.ip_network 1.3 ipaddress.ip_interface 二、使用示例 三、本文总结 大家好,我又来了! 对于网络工程师,我们几乎天天都要接触IP地址。早前我有文章介绍过IP、MAC地址的处理,主要使用了netaddr模块。关于IP地址的处理,常用的还有ipaddress模块,本文我们就...
# python getNetworkStatus.py Routing Gateway: 10.6.28.254 Routing NIC Name: eth0 Routing NIC MAC Address: 06:7f:12:00:00:15 Routing IP Address: 10.6.28.28 Routing IP Netmask: 255.255.255.0 """ import os import sys try: import netifaces except ImportError: try: command_to_execute = "pi...
{"hostname": hostname, "ip": ip, "mac": get_mac_address(), "user": users_list, "start_time": start_time}# 01.cpu信息cpu1 = psutil.cpu_count()cpu2 = str(psutil.cpu_percent(interval=1)) + '%'# print(u"物理CPU个数 %s" % psutil.cpu_count(logical=False))cpu = {"amount"...