python在windows和linux下获得本机本地ip地址方法小结
2015-03-20 11:08
761 查看
本文实例总结了python在windows和linux下获得本机本地ip地址方法。分享给大家供大家参考。具体分析如下:
python的socket包含了丰富的函数和方法可以获得本机的ip地址信息,socket对象的gethostbyname方法可以根据主机名获得本机ip地址,socket对象的gethostbyname_ex方法可以获得本机所有ip地址列表
第一种方法:通过socket.gethostbyname方法获得
import socket localIP = socket.gethostbyname(socket.gethostname())#得到本地ip print "local ip:%s "%localIP
返回结果如下:
'172.16.34.102'
第二种方法:通过socket.gethostbyname_ex方法获得本机主机名和ip地址列表
import socket ipList = socket.gethostbyname_ex(socket.gethostname()) print(ipList)
返回结果如下:
('china-43226208c', [], ['192.168.5.196'])
以上两种方法在linux下也可以使用,linux下还以通过下面的代码获取本机ip地址
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])
希望本文所述对大家的Python程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- 通过Python在windows和linux中获取当前网络IP地址的一些方法
- 双系统下删除Linux系统方法和Windows无法启动解决小结
- Windows上获得IP地址的四种方法
- Python3 pingIP地址,Windows和Linux
- windows和linux的转行符不同导致的Python无法执行的解决方法
- 用python获取windows或linux主机名的方法
- Windows和Linux下Python输出彩色文字的方法教程
- python安装MySQLdb:在windows下或linux下(以及eclipse中pydev使用msqldb的配置方法)
- Python在Linux | Windows中输出带颜色的文字的方法
- Windows和Linux下使用Python访问SqlServer的方法介绍
- Windows上获得IP地址的四种方法
- Windows和Linux下使用Python访问SqlServer的方法介绍
- python实现根据主机名字获得所有ip地址的方法
- python实现根据主机名字获得所有ip地址的方法
- 在windows下和Linux下运行python程序的方法
- python获得linux下所有挂载点(mount points)的方法
- Python实现Windows和Linux之间互相传输文件(文件夹)的方法
- Windows上获得IP地址的四种方法
- python安装MySQLdb:在windows下或linux下(以及eclipse中pydev使用msqldb的配置方法)
- mysql 忘记密码的解决方法(linux和windows小结)