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 05 Python
在pycharm中python切换解释器失败的解决方法
Oct 29 Python
对Python 除法负数取商的取整方式详解
Dec 12 Python
python3实现字符串操作的实例代码
Apr 16 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
Jun 19 Python
在python image 中安装中文字体的实现方法
Aug 22 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
Aug 23 Python
python并发爬虫实用工具tomorrow实用解析
Sep 25 Python
在pycharm中实现删除bookmark
Feb 14 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
Apr 13 Python
Pandas读取csv时如何设置列名
Jun 02 Python
Python3创建Django项目的几种方法(3种)
Jun 03 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
文件上传类
2006/10/09 PHP
php cookies中删除的一般赋值方法
2011/05/07 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
2014/06/25 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
微信支付开发发货通知实例
2016/07/12 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
动态加载js的几种方法
2006/10/23 Javascript
js宝典学习笔记(上)
2007/01/10 Javascript
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
2014/06/30 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
小程序云开发实现数据库异步操作同步化
2019/05/18 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python元组操作实例解析
2014/09/23 Python
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
python3.4 将16进制转成字符串的实例
2019/06/12 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
社区庆八一活动方案
2014/02/02 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python