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素数检测实例分析
Jun 15 Python
Python画柱状统计图操作示例【基于matplotlib库】
Jul 04 Python
mac下如何将python2.7改为python3
Jul 13 Python
pytorch训练imagenet分类的方法
Jul 27 Python
python调用百度REST API实现语音识别
Aug 30 Python
Python实现注册、登录小程序功能
Sep 21 Python
Python实现 版本号对比功能的实例代码
Apr 18 Python
Python实现多态、协议和鸭子类型的代码详解
May 05 Python
Python 实现递归法解决迷宫问题的示例代码
Jan 12 Python
python实现在线翻译功能
Mar 03 Python
Python Http请求json解析库用法解析
Nov 28 Python
关于python pygame游戏进行声音添加的技巧
Oct 24 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遍历类中包含的所有元素的方法
2015/05/12 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
让div运动起来 js实现缓动效果
2017/07/06 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
对Python 内建函数和保留字详解
2018/10/15 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
python urllib爬虫模块使用解析
2019/09/05 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
python合并多个excel文件的示例
2020/09/23 Python
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
计算机专业优秀大学生自我总结
2014/01/21 职场文书
新闻编辑自荐书范文
2014/02/12 职场文书
学前班评语大全
2014/05/04 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
爱心募捐通知范文
2015/04/27 职场文书
《社戏》教学反思
2016/02/22 职场文书