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调用C语言开发的共享库方法实例
Mar 18 Python
pymongo给mongodb创建索引的简单实现方法
May 06 Python
python实现杨辉三角思路
Jul 14 Python
python获取程序执行文件路径的方法(推荐)
Apr 26 Python
对Python subprocess.Popen子进程管道阻塞详解
Oct 29 Python
ipython和python区别详解
Jun 26 Python
OpenCV 边缘检测
Jul 10 Python
Python循环实现n的全排列功能
Sep 16 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
Python如何实现大型数组运算(使用NumPy)
Jul 24 Python
Python 实现简单的客户端认证
Jul 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实例
2013/12/24 PHP
php简单实现快速排序的方法
2015/04/04 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
Python 通过pip安装Django详细介绍
2017/04/28 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
python爬虫请求头的使用
2020/12/01 Python
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
室内设计实习自我鉴定
2013/09/25 职场文书
项目合作意向书范本
2014/04/01 职场文书
贷款委托书怎么写
2014/08/02 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
工作检讨书范文
2015/01/23 职场文书
税务会计岗位职责
2015/04/02 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
行政诉讼答辩状
2015/05/21 职场文书
观后感的写法
2015/06/19 职场文书
Django模型层实现多表关系创建和多表操作
2021/07/21 Python
微信小程序实现轮播图指示器
2022/06/25 Javascript