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 相关文章推荐
Windows8下安装Python的BeautifulSoup
Jan 22 Python
21行Python代码实现拼写检查器
Jan 25 Python
Android应用开发中Action bar编写的入门教程
Feb 26 Python
Python 迭代器工具包【推荐】
May 06 Python
TensorFlow搭建神经网络最佳实践
Mar 09 Python
python查询mysql,返回json的实例
Mar 26 Python
Django中使用Celery的教程详解
Aug 24 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
Aug 05 Python
python爬虫之爬取百度音乐的实现方法
Aug 24 Python
python中web框架的自定义创建
Sep 08 Python
python基于opencv实现人脸识别
Jan 04 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 15 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数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
PHP中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
培养自己的php编码规范
2015/09/28 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
编程语言JavaScript简介
2014/10/16 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
Python中的装饰器用法详解
2015/01/14 Python
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
Python MD5加密实例详解
2017/08/02 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
Python实现的栈(Stack)
2018/01/26 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
全陪导游欢迎词
2014/01/17 职场文书
赡养老人协议书
2014/04/21 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
继续教育个人总结
2015/03/03 职场文书
致青春观后感
2015/06/09 职场文书