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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
wxPython中文教程入门实例
Jun 09 Python
Python使用multiprocessing创建进程的方法
Jun 04 Python
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
Python简单实现socket信息发送与监听功能示例
Jan 03 Python
python筛选出两个文件中重复行的方法
May 31 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
python获取url的返回信息方法
Dec 17 Python
Python绘制频率分布直方图的示例
Jul 08 Python
python如何实现数据的线性拟合
Jul 19 Python
在python3中实现查找数组中最接近与某值的元素操作
Feb 29 Python
PyQt实现计数器的方法示例
Jan 18 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读取csv数据保存到数组的方法
2015/01/03 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
javascript 贪吃蛇实现代码
2008/11/22 Javascript
javascript 流畅动画实现原理
2009/09/08 Javascript
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
求职简历推荐信范文
2013/12/02 职场文书
经销商会议欢迎词
2014/01/11 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
有趣的广告词
2014/03/18 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
z-index不起作用
2021/03/31 HTML / CSS
MongoDB balancer的使用详解
2021/04/30 MongoDB