python 获取本机ip地址的两个方法


Posted in Python onFebruary 25, 2013

第一种:

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]) 
#get_ip_address('lo')环回地址 
#get_ip_address('eth0')主机ip地址

第二种:

def get_local_ip(ifname): 
import socket, fcntl, struct 
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
inet = fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s', ifname[:15])) 
ret = socket.inet_ntoa(inet[20:24]) 
return ret 
print get_local_ip("eth0")
Python 相关文章推荐
Python实现多行注释的另类方法
Aug 22 Python
简单介绍Python中的readline()方法的使用
May 24 Python
对pandas中to_dict的用法详解
Jun 05 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
Python可变和不可变、类的私有属性实例分析
May 31 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
Python从文件中读取指定的行以及在文件指定位置写入
Sep 06 Python
通过python3实现投票功能代码实例
Sep 26 Python
PyCharm导入python项目并配置虚拟环境的教程详解
Oct 13 Python
Python爬虫与反爬虫大战
Jul 30 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
Aug 07 Python
python解析json数据
Apr 29 Python
把大数据数字口语化(python与js)两种实现
Feb 21 #Python
python正则表达式修复网站文章字体不统一的解决方法
Feb 21 #Python
Python操作Mysql实例代码教程在线版(查询手册)
Feb 18 #Python
python的常见命令注入威胁
Feb 18 #Python
centos下更新Python版本的步骤
Feb 12 #Python
Python3.x和Python2.x的区别介绍
Feb 12 #Python
windows下安装python paramiko模块的代码
Feb 10 #Python
You might like
PHP中for循环语句的几种变型
2006/11/26 PHP
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
PHP实现数组递归转义的方法
2014/08/28 PHP
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
关于COOKIE个数与大小的问题
2011/01/17 Javascript
JavaScript 布尔操作符解析  && || !
2012/08/10 Javascript
javascript常见用法总结
2014/05/22 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
Vue程序调试的方法
2019/06/17 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
python获取本机mac地址和ip地址的方法
2015/04/29 Python
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
python检索特定内容的文本文件实例
2018/06/05 Python
解决yum对python依赖版本问题
2019/07/05 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
深入了解Python 方法之类方法 & 静态方法
2020/08/17 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
班风学风建设方案
2014/05/06 职场文书
学校校庆演讲稿
2014/05/22 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
车间班组长竞聘书
2015/09/15 职场文书
高中历史教学反思
2016/02/19 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书