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实现列表转换成字典数据结构的方法
Mar 11 Python
Python3.5 创建文件的简单实例
Apr 26 Python
Python读写及备份oracle数据库操作示例
May 17 Python
python通过paramiko复制远程文件及文件目录到本地
Apr 30 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
将Pytorch模型从CPU转换成GPU的实现方法
Aug 19 Python
Python面向对象封装操作案例详解 II
Jan 02 Python
Python爬虫基于lxml解决数据编码乱码问题
Jul 31 Python
sublime3之内网安装python插件Anaconda的流程
Nov 10 Python
Python Selenium异常处理的实例分析
Feb 28 Python
jupyter notebook指定启动目录的方法
Mar 02 Python
Django集成富文本编辑器summernote的实现步骤
May 31 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
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
Python深入06——python的内存管理详解
2016/12/07 Python
python爬取哈尔滨天气信息
2018/07/14 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
2019/12/09 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
2020/02/11 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
用python实现一个简单的验证码
2020/12/09 Python
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
缓刑人员的思想汇报
2014/01/11 职场文书
学生手册家长评语
2014/02/10 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
向女朋友道歉的话
2015/01/20 职场文书
三下乡个人总结
2015/03/04 职场文书
回复函范文
2015/07/14 职场文书
对PyTorch中inplace字段的全面理解
2021/05/22 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python