python取系统主机名和IP地址以及过滤网卡信息等
来源:互联网 发布:2016健康大数据 编辑:程序博客网 时间:2024/04/27 02:51
本文原始链接:http://www.jbxue.com/article/4619.html
使用python取系统主机名和IP地址以及过滤网卡信息等,供大家学习参考。
Windows 主机名IP地址:
复制代码 代码如下:#!C:\\python26\\python.exe
# -*- coding:UTF-8 -*-import socket# 主机名name = socket.gethostname()print name# 主机名(带域的后缀)myfullname = socket.getfqdn(socket.gethostname())print myfullname# IP 地址ip_addr = socket.gethostbyname(name)print ip_addr# 主机名和IP地址(多网卡)socket.gethostbyname_ex(socket.gethostname())
Linux 主机名IP地址:
复制代码 代码如下:#!C:\\python26\\python.exe
# -*- coding:UTF-8 -*-import socketimport fcntlimport structdef get_ip_address(ifname): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa(fcntl.ioctl( s.fileno(), 0x8915, struct.pack('256s', ifname[:15]) )[20:24])print "LoopBack Addr: " + get_ip_address('lo')print "My IP Address: " + get_ip_address('eth0')
Windows 用命令过滤网卡信息:
复制代码 代码如下:#!C:\\python26\\python.exe
# -*- coding:gbk -*-import os,sysimport socketdef GetInfo(adp): ''' [AdapterName, MacAddr, IPAddr, NetMask, Gateway] ''' NAME_INFO=[];IP_INFO=[];MAC_INFO=[];MSK_INFO=[];GW_INFO=[] dict_ip={};dict_mac={};dict_msk={};dict_gw={} cmd = "ipconfig /all" txt = os.popen(cmd).readlines() for line in txt: if 'Ethernet adapter' in line: NAME_INFO.append(line.split('adapter')[1].split(':')[0].strip()) if 'Physical Address' in line: MAC_INFO.append(line.split(':')[1].strip()) if 'IP Address' in line: IP_INFO.append(line.split(':')[1].strip()) if 'Subnet Mask' in line: MSK_INFO.append(line.split(':')[1].strip()) if 'Default Gateway' in line: GW_INFO.append(line.split(':')[1].strip()) for i in range(0,len(NAME_INFO)): dict_ip[NAME_INFO[i]] = IP_INFO[i] dict_mac[NAME_INFO[i]] = MAC_INFO[i] dict_msk[NAME_INFO[i]] = MSK_INFO[i] dict_gw[NAME_INFO[i]] = GW_INFO[i] if adp not in dict_ip.keys(): print 'Error: No adapter name "%s" in this computer!' % (adp) print 'You can select in: %s' % (NAME_INFO) sys.exit() else: return [adp,dict_mac[adp],dict_ip[adp],dict_msk[adp],dict_gw[adp]] if __name__ == '__main__': NetWork_Adapter = '本地连接' HOST_INFO = GetInfo(NetWork_Adapter) print 'Mac地址 ............................. ' + HOST_INFO[1] print 'IP地址 .............................. ' + HOST_INFO[2] print '子网掩码 ............................ ' + HOST_INFO[3] print '网关地址 ............................ ' + HOST_INFO[4]
复制代码 代码如下:#!C:\\python26\\python.exe
# -*- coding:UTF-8 -*-import os,sysimport socketdef cn(s): ''' 中文字符处理 ''' if isinstance(s, unicode): return s.encode('gb2312') else: return s.decode('utf-8').encode('gb2312')def GetInfo(adp): ''' [AdapterName, MacAddr, IPAddr, NetMask, Gateway] ''' NAME_INFO=[];IP_INFO=[];MAC_INFO=[];MSK_INFO=[];GW_INFO=[] dict_ip={};dict_mac={};dict_msk={};dict_gw={} cmd = "ipconfig /all" txt = os.popen(cmd).readlines() for line in txt: if 'Ethernet adapter' in line: NAME_INFO.append(line.split('adapter')[1].split(':')[0].strip()) if 'Physical Address' in line: MAC_INFO.append(line.split(':')[1].strip()) if 'IP Address' in line: IP_INFO.append(line.split(':')[1].strip()) if 'Subnet Mask' in line: MSK_INFO.append(line.split(':')[1].strip()) if 'Default Gateway' in line: GW_INFO.append(line.split(':')[1].strip()) for i in range(0,len(NAME_INFO)): dict_ip[NAME_INFO[i]] = IP_INFO[i] dict_mac[NAME_INFO[i]] = MAC_INFO[i] dict_msk[NAME_INFO[i]] = MSK_INFO[i] dict_gw[NAME_INFO[i]] = GW_INFO[i] if adp not in dict_ip.keys(): print 'Error: No adapter name "%s" in this computer!' % (adp) print 'You can select in: %s' % (NAME_INFO) sys.exit() else: return [adp,dict_mac[adp],dict_ip[adp],dict_msk[adp],dict_gw[adp]] if __name__ == '__main__': NetWork_Adapter = cn('本地连接') HOST_INFO = GetInfo(NetWork_Adapter) print cn('Mac地址 ............................. ') + HOST_INFO[1] print cn('IP地址 .............................. ') + HOST_INFO[2] print cn('子网掩码 ............................ ') + HOST_INFO[3] print cn('网关地址 ............................ ') + HOST_INFO[4]
本文原始链接:http://www.jbxue.com/article/4619.html
- python取系统主机名和IP地址以及过滤网卡信息等
- Qt获取IP地址、MAC地址等网卡信息,区分本地网卡、无线网卡和虚拟网卡
- JAVA之——获取来访者IP、浏览器版本、系统版本、主机名、Mac地址等信息(插曲)
- Qt: 取得网卡的MAC地址, IP等信息
- Qt: 取得网卡的MAC地址, IP等信息
- [python&php 网络编程]获取服务端主机名和ip地址
- Python获取本机MAC地址,ip和主机名
- 获取主机名和IP地址
- 获取主机名和IP地址
- 获得主机名和ip地址
- 获取主机名和IP地址
- 获得主机名 和 IP地址
- 获得主机名和IP地址
- 识别主机名和IP地址
- [VC++]编程获取系统网卡列表及IP地址信息
- 取本机IP地址和网卡号
- pc机取得并修改arm linux IP地址 网关 子网掩码 主机名等信息
- pc机取得并修改arm linux IP地址 网关 子网掩码 主机名等信息
- 数字和量词相关
- Creating a Customer at the time of creating a Sales Order
- C# Socket编程(3)编码和解码
- 一个免费的Javascript&html5 Charts
- Next Permutation
- python取系统主机名和IP地址以及过滤网卡信息等
- 修复完浏览器后每次打开ie8都会自动弹出管理加载项,请问怎样才能不弹出
- QpushButton 去除外侧的黑色边框
- 机架服务器 远程电源管理 备忘
- openstack 数据库实例删除脚本
- 在linux下设置开机自动启动程序的方法
- C# Socket编程(4)初识Socket和数据流
- Google code jam: Problem A. Minimum Scalar Product
- 确实要移动只读文件“lpk.dll”吗?