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实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 Python
Python中获取对象信息的方法
Apr 27 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
python操作excel的方法(xlsxwriter包的使用)
Jun 11 Python
对numpy Array [: ,] 的取值方法详解
Jul 02 Python
使用Python实现微信提醒备忘录功能
Dec 04 Python
Python封装成可带参数的EXE安装包实例
Aug 24 Python
python自动发微信监控报警
Sep 06 Python
python yield关键词案例测试
Oct 15 Python
基于python实现破解滑动验证码过程解析
May 28 Python
python3 os进行嵌套操作的实例讲解
Nov 19 Python
python3实现简单飞机大战
Nov 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项目的方法
2006/10/09 PHP
PHP 第二节 数据类型之数组
2012/04/28 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
vue封装swiper代码实例解析
2019/10/08 Javascript
js实现时间日期校验
2020/05/26 Javascript
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
大专计算机个人求职的自我评价
2013/10/21 职场文书
个人自我鉴定
2013/11/07 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
2014年优秀党员材料
2014/12/18 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python
HTML基础详解(下)
2021/10/16 HTML / CSS