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分析git log日志示例
Feb 27 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
Apr 25 Python
python基础入门学习笔记(Python环境搭建)
Jan 13 Python
Python实现快速排序算法及去重的快速排序的简单示例
Jun 26 Python
Python操作Sql Server 2008数据库的方法详解
May 17 Python
python3.6中@property装饰器的使用方法示例
Aug 17 Python
Django中自定义模型管理器(Manager)及方法
Sep 23 Python
python处理excel绘制雷达图
Oct 18 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 Python
python中复数的共轭复数知识点总结
Dec 06 Python
使用sublime text3搭建Python编辑环境的实现
Jan 12 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 max_execution_time执行时间问题
2011/07/17 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
2015/12/25 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
Node.js JSON模块用法实例分析
2019/01/04 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
基于Python的OCR实现示例
2020/04/03 Python
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
英国门把手公司:Door Handle Company
2019/05/12 全球购物
校班主任推荐信范文
2013/12/03 职场文书
旷课检讨书3000字
2014/02/04 职场文书
小学音乐教学反思
2014/02/05 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
实习单位指导教师评语
2014/12/30 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
优化Mysql查询的示例
2022/04/26 MySQL
Redis 限流器
2022/05/15 Redis