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用list或dict字段模式读取文件的方法
Jan 10 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
python3将视频流保存为本地视频文件
Jun 20 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
Jan 16 Python
Python几种常见算法汇总
Jun 02 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 Python
Python爬取数据并实现可视化代码解析
Aug 12 Python
python speech模块的使用方法
Sep 09 Python
BeautifulSoup获取指定class样式的div的实现
Dec 07 Python
Python爬虫基础初探selenium
May 31 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 Python
python 使用tkinter与messagebox写界面和弹窗
Mar 20 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构造函数实例讲解
2013/11/13 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
Python去除字符串两端空格的方法
2015/05/21 Python
python制作图片缩略图
2019/04/30 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
python 进程的几种创建方式详解
2019/08/29 Python
python中栈的原理及实现方法示例
2019/11/27 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
师范大学应届生求职信
2013/11/21 职场文书
会计专业导师推荐信
2014/03/08 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
期末复习计划
2015/01/19 职场文书
社区服务活动报告
2015/02/05 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
文艺演出主持词
2015/07/01 职场文书
英语读书笔记
2015/07/02 职场文书
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js