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读取一个目录下所有目录和文件的方法
Jul 15 Python
python实现list由于numpy array的转换
Apr 04 Python
python pandas 对时间序列文件处理的实例
Jun 22 Python
pycharm执行python时,填写参数的方法
Oct 29 Python
浅谈python中get pass用法
Mar 19 Python
python flask web服务实现更换默认端口和IP的方法
Jul 26 Python
python代码实现逻辑回归logistic原理
Aug 07 Python
python 调试冷知识(小结)
Nov 11 Python
Python基础之列表常见操作经典实例详解
Feb 26 Python
python中常见错误及解决方法
Jun 21 Python
Python实现文件压缩和解压的示例代码
Aug 12 Python
python爬取企查查企业信息之selenium自动模拟登录企查查
Apr 08 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
超级简单的发送邮件程序
2006/10/09 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
微信小程序实现单个或多个倒计时功能
2020/11/01 Javascript
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
python paramiko模块学习分享
2017/08/23 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
简单了解django文件下载方式
2020/02/10 Python
大数据分析用java还是Python
2020/07/06 Python
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
专科毕业生自我鉴定
2013/12/01 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
2014年大学生工作总结
2014/11/20 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
nginx部署多前端项目的几种方法
2021/05/25 Servers