python在windows和linux下获得本机本地ip地址方法小结


Posted in Python onMarch 20, 2015

本文实例总结了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 相关文章推荐
Python多进程机制实例详解
Jul 02 Python
使用Python实现博客上进行自动翻页
Aug 23 Python
Python基于OpenCV实现人脸检测并保存
Jul 23 Python
Python3 批量扫描端口的例子
Jul 25 Python
Django model 中设置联合约束和联合索引的方法
Aug 06 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
Aug 22 Python
python对验证码降噪的实现示例代码
Nov 12 Python
PyQt5中向单元格添加控件的方法示例
Mar 24 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
Matplotlib 折线图plot()所有用法详解
Jul 28 Python
解决python3中os.popen()出错的问题
Nov 19 Python
Python数据结构之队列详解
Mar 21 Python
python使用三角迭代计算圆周率PI的方法
Mar 20 #Python
Cpy和Python的效率对比
Mar 20 #Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 #Python
Python实现简单状态框架的方法
Mar 19 #Python
python中日期和时间格式化输出的方法小结
Mar 19 #Python
Python实现抓取城市的PM2.5浓度和排名
Mar 19 #Python
python在windows命令行下输出彩色文字的方法
Mar 19 #Python
You might like
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
详解Python的三种可变参数
2019/05/08 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
Python sorted对list和dict排序
2020/06/09 Python
Pycharm github配置实现过程图解
2020/10/13 Python
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
学校安全教育月活动总结
2014/07/07 职场文书
2014县委书记四风对照检查材料思想汇报
2014/09/21 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
2014年度个人工作总结
2014/11/07 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
车间班组长竞聘书
2015/09/15 职场文书
浅析Python实现DFA算法
2021/06/26 Python