python获取本地的IP地址及mac地址
2012-08-10 14:57
666 查看
Windows下2种方法:
1.
使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip
使用gethostbyname和gethostbyname_ex两个函数可以实现
第二个版本:
2. 还有一种Linux下的方法可以用的是:
3.从网上搜到一种简单的方法:
4.python 获取mac地址简单方法:
1.
使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip
使用gethostbyname和gethostbyname_ex两个函数可以实现
import socket localIP = socket.gethostbyname(socket.gethostname())#这个得到本地ip print "local ip:%s "%localIP ipList = socket.gethostbyname_ex(socket.gethostname()) for i in ipList: if i != localIP: print "external IP:%s"%i
第二个版本:
import socket myname = socket.getfqdn(socket.gethostname( )) myaddr = socket.gethostbyname(myname)
2. 还有一种Linux下的方法可以用的是:
import socket import fcntl import struct def get_ip_address(ifname): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa(fcntl.ioctl( s.fileno(), 0x8915, # SIOCGIFADDR struct.pack('256s', ifname[:15]) )[20:24]) >>> get_ip_address('lo') '127.0.0.1' >>> get_ip_address('eth0') '38.113.228.130'
3.从网上搜到一种简单的方法:
>>> ip = os.popen("/sbin/ifconfig | grep 'inet addr' | awk '{print $2}'").read() >>> ip = ip[ip.find(':')+1:ip.find('\n')]
4.python 获取mac地址简单方法:
>>> import uuid >>> node=uuid.getnode() >>> mac = uuid.UUID(int = node).hex[-12:] >>> print mac
相关文章推荐
- C# 获取本地IP地址以及MAC地址
- python获取本机mac地址和ip地址的方法
- C# 获取本地IP地址以及MAC地址
- 获取Mac、CPUID、硬盘序列号、本地IP地址、外网IP地址OCX控件
- 获取本地PC的IP地址和物理Mac地址(C++代码实现)
- Linux 接口地址的获取-暨获取本地IP地址(所有地址,包括IPv4,IPV6,MAC 地址)
- python获取本机mac地址和ip地址的方法
- Linux 接口地址的获取-暨获取本地IP地址(所有地址,包括IPv4,IPV6,MAC 地址)
- C# 获取本地IP客户端IP地址以及MAC地址
- python取本地mac地址,ip地址,非ipconfig方法
- Linux C 网络编程 - 获取本地 ip 地址,mac,通过域名获取对应的 ip
- C++编码获取本地主机的MAC地址
- JDK1.6 获取操作系统IP地址及对应物理mac地址
- Android 获取以太网Mac地址和IP地址
- Android获取本机Mac地址及IP地址方法
- C#获取本地计算机名IP,Mac地址
- 根据IP地址获取对应的MAC地址
- Windows下Java如何调用本地获取mac地址
- python获取本地ip地址的方法
- 获取硬件信息的delphi源码(CPUID、操作系统、Mac物理地址、计算机名称、IP地址、用户名)