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编程-将Python程序转化为可执行程序[整理]
Apr 09 Python
探究数组排序提升Python程序的循环的运行效率的原因
Apr 01 Python
详细讲解用Python发送SMTP邮件的教程
Apr 29 Python
Python实现数通设备端口使用情况监控实例
Jul 15 Python
Python学习笔记整理3之输入输出、python eval函数
Dec 14 Python
Python+Wordpress制作小说站
Apr 14 Python
Python Image模块基本图像处理操作小结
Apr 13 Python
浅谈Django+Gunicorn+Nginx部署之路
Sep 11 Python
Python2与Python3的区别点整理
Dec 12 Python
python相对企业语言优势在哪
Jun 12 Python
基于python实现百度语音识别和图灵对话
Nov 02 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
Mar 03 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
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
php-fpm配置详解
2014/02/12 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
2018/08/04 PHP
JavaScript中的null和undefined解析
2012/04/14 Javascript
jQuery阻止事件冒泡具体实现
2013/10/11 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
跟老齐学Python之编写类之三子类
2014/10/11 Python
Python实现字典依据value排序
2016/02/24 Python
Python编写一个闹钟功能
2017/07/11 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
python文本数据相似度的度量
2018/03/12 Python
Python去除、替换字符串空格的处理方法
2018/04/01 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
工程管理专业毕业生自荐信
2014/01/24 职场文书
数学系毕业生求职信
2014/05/29 职场文书
博士生求职信
2014/07/06 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
自我推荐信格式模板
2015/03/24 职场文书
七一表彰大会简报
2015/07/20 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
通知怎么写?
2019/04/17 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python