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 相关文章推荐
在SAE上部署Python的Django框架的一些问题汇总
May 30 Python
python中字符串前面加r的作用
Jun 04 Python
Python实现多线程抓取妹子图
Aug 08 Python
Python中的super()方法使用简介
Aug 14 Python
python安装与使用redis的方法
Apr 19 Python
Python-嵌套列表list的全面解析
Jun 08 Python
python制作简单五子棋游戏
Jun 18 Python
tensor和numpy的互相转换的实现示例
Aug 02 Python
浅谈Pycharm最有必要改的几个默认设置项
Feb 14 Python
利用python对excel中一列的时间数据更改格式操作
Jul 14 Python
Django crontab定时任务模块操作方法解析
Sep 10 Python
python之django路由和视图案例教程
Jul 26 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
动易数据转成dedecms的php程序
2007/04/07 PHP
PHP开发微信支付的代码分享
2014/05/25 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
javascript 函数式编程
2007/08/16 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
中学老师的自我评价
2013/11/07 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
2014信息公开实施方案
2014/02/22 职场文书
高中生学期学习自我评价
2014/02/24 职场文书
学术会议主持词
2014/03/17 职场文书
暑期家教宣传单
2015/07/14 职场文书
感恩教育主题班会
2015/08/12 职场文书
校园广播稿范文
2015/08/19 职场文书
Java输出Hello World完美过程解析
2021/06/13 Java/Android
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技