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调用cmd复制文件代码分享
Dec 27 Python
在Django的模板中使用认证数据的方法
Jul 23 Python
Python向日志输出中添加上下文信息
May 24 Python
python文件特定行插入和替换实例详解
Jul 12 Python
PyQt5 QSerialPort子线程操作的实现
Apr 21 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
Jul 09 Python
Python调用服务接口的实例
Jan 03 Python
Python Pandas中根据列的值选取多行数据
Jul 08 Python
Django错误:TypeError at / 'bool' object is not callable解决
Aug 16 Python
python3发送request请求及查看返回结果实例
Apr 30 Python
Python Switch Case三种实现方法代码实例
Jun 18 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
Dec 08 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遍历目录viewDir函数
2009/12/15 PHP
php中apc缓存使用示例
2013/12/25 PHP
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
PHP 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
php截取字符串函数分享
2015/02/02 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
vue写一个组件
2018/04/09 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
python3 flask实现文件上传功能
2020/03/20 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
python实现简单的购物程序代码实例
2020/03/03 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
python如何提升爬虫效率
2020/09/27 Python
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
信息部岗位职责
2013/11/12 职场文书
2014年电工工作总结
2014/11/20 职场文书
内勤岗位职责
2015/02/10 职场文书
银行求职信模板
2015/03/20 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书