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利用hook技术破解https的实例代码
Mar 25 Python
探究Python的Tornado框架对子域名和泛域名的支持
May 02 Python
python简单线程和协程学习心得(分享)
Jun 14 Python
解决python线程卡死的问题
Feb 18 Python
一步步教你用python的scrapy编写一个爬虫
Apr 17 Python
使用python socket分发大文件的实现方法
Jul 08 Python
python图像处理模块Pillow的学习详解
Oct 09 Python
pytorch torchvision.ImageFolder的用法介绍
Feb 20 Python
Python selenium爬虫实现定时任务过程解析
Jun 08 Python
python中wheel的用法整理
Jun 15 Python
python中str内置函数用法总结
Dec 27 Python
详解Python中的文件操作
Jan 14 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中header的用法详解
2013/06/07 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
用Python实现协同过滤的教程
2015/04/08 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
Python Web项目Cherrypy使用方法镜像
2020/11/05 Python
Python爬虫开发与项目实战
2020/12/16 Python
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
Servlet面试题库
2015/07/18 面试题
土木工程专业自荐信
2013/10/04 职场文书
出国留学自荐信
2013/10/25 职场文书
会计学应届毕业生推荐信
2013/11/04 职场文书
酒店管理专业毕业生推荐信
2013/11/10 职场文书
励志演讲稿200字
2014/08/21 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python