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 相关文章推荐
Django中URL视图函数的一些高级概念介绍
Jul 20 Python
玩转python爬虫之URLError异常处理
Feb 17 Python
Django的信号机制详解
May 05 Python
Python实现购物系统(示例讲解)
Sep 13 Python
Python递归实现汉诺塔算法示例
Mar 19 Python
对Python 多线程统计所有csv文件的行数方法详解
Feb 12 Python
python错误调试及单元文档测试过程解析
Dec 19 Python
python实现连连看游戏
Feb 14 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
May 19 Python
使用 django orm 写 exists 条件过滤实例
May 20 Python
Python小白不正确的使用类变量实例
May 29 Python
Python pandas求方差和标准差的方法实例
Aug 04 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
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
smarty自定义函数用法示例
2016/05/20 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
php验证码生成器
2017/05/24 PHP
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
以一段代码为实例快速入门Python2.7
2015/03/31 Python
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
python笔记:mysql、redis操作方法
2017/06/28 Python
python安装numpy&安装matplotlib& scipy的教程
2017/11/02 Python
python模拟表单提交登录图书馆
2018/04/27 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
python读取和保存图片5种方法对比
2018/09/12 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
使用Python实现分别输出每个数组
2019/12/06 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
降消项目实施方案
2014/03/30 职场文书
大学学风建设方案
2014/05/04 职场文书
德育标兵事迹材料
2014/08/24 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
普通党员整改措施
2014/10/24 职场文书
2014年消防工作总结
2014/11/21 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
OpenCV-Python实现油画效果的实例
2021/06/08 Python
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers