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实现曲线点抽稀算法的示例
Oct 12 Python
Python操作word常见方法示例【win32com与docx模块】
Jul 17 Python
在python中利用最小二乘拟合二次抛物线函数的方法
Dec 29 Python
Python函数装饰器常见使用方法实例详解
Mar 30 Python
python 监测内存和cpu的使用率实例
Nov 28 Python
python 浅谈serial与stm32通信的编码问题
Dec 18 Python
python中sklearn的pipeline模块实例详解
May 21 Python
tensorflow下的图片标准化函数per_image_standardization用法
Jun 30 Python
python不同版本的_new_不同点总结
Dec 09 Python
Python实现FTP文件定时自动下载的步骤
Dec 19 Python
Python爬虫基础之爬虫的分类知识总结
May 13 Python
python基础之文件处理知识总结
May 23 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 常用字符串函数总结
2008/03/15 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
介绍Python的Django框架中的QuerySets
2015/04/20 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
python出现"IndentationError: unexpected indent"错误解决办法
2017/10/15 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
Python实现GIF图倒放
2020/07/16 Python
python如何操作mysql
2020/08/17 Python
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
有机童装:Toby Tiger
2018/05/23 全球购物
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
英文自荐信
2013/12/15 职场文书
村党支部公开承诺书
2014/05/29 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers