python获取linux本机IP
1 #!/usr/bin/env python 2 #encoding: utf-8 3 #description: get local ip address 4 5 import os 6 import socket, fcntl, struct 7 8 def get_ip(): 9 #注意外围使用双引号而非单引号,并且假设默认是第一个网卡,特殊环境请适当修改代码 10 out = os.popen("ifconfig | grep 'inet addr:' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{print $1}' | head -1").read() 11 print out 12 13 #另一种方法, 只需要指定网卡接口, 我更倾向于这个方法 14 def get_ip2(ifname): 15 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 16 return socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s', ifname[:15]))[20:24]) 17 18 if __name__ == '__main__': 19 get_ip() 20 print get_ip2('eth0') 21 print get_ip2('lo')
转载于:https://www.cnblogs.com/shengulong/p/7152432.html
python获取linux本机IP相关推荐
- QT 怎么获取linux本机的IP地址?
一.QHostAddress 转 QString QHostAddress haAdrdress = QHostAddress::LocalHost;//LocalHost相当于本地的"12 ...
- 使用 Python 获取 Linux 系统信息的代码
From: http://www.jb51.net/article/52107.htm 在本文中,我们将会探索使用Python编程语言工具来检索Linux系统各种信息,需要的朋友可以参考下 哪个Pyt ...
- 使用Python获取Linux系统的各种信息
From: http://www.jb51.net/article/52058.htm 这篇文章主要介绍了使用Python获取Linux系统的各种信息,例如系统类型.CPU信息.内存信息.块设备等,需 ...
- vue获取用户本机ip方法
记录vue获取用户本机ip方法 <script setup> import { reactive, toRefs ,onMounted} from "vue" cons ...
- 获取iPhone本机IP地址新方法
最近在项目中要获取iphone手机本机的ip地址.在我一博客中也写到方法了.但是那种方法只适合于非3G网络.今天网上找了下一个不同以前的获取方式.特记录下.先感谢作者. 转至 http://mobil ...
- 用Python获取Linux资源信息的三种方法
方法一:psutil模块 #!usr/bin/env python # -*- coding: utf-8 -*-import socket import psutil class NodeResou ...
- python获取mac地址_你知道怎么用Python获取计算机名,ip地址,mac地址吗
获取计算机名 # 获取计算机名,常用的方法有三种,但最常用的是第一种 import os import socket # method one name = socket.gethostname() ...
- python获取Linux信息
刚开始学习Python,用Python写了一个获取Linux服务器信息的脚本,在debian和centos上测试通过.首先需要安装一个psutil库,在安装psutil之前需要安装python的开发工 ...
- Python获取Linux或Windows系统的基本信息
前段时间写了一篇博文名为<利用Python脚本获取Windows和Linux的系统版本信息>,本篇博文利用这篇文章中的知识提供一个增强版本的获取信息的Python脚本.执行后,看起来就像登 ...
最新文章
- android w700
- 斯坦福机器学习公开课学习笔记(2)—监督学习 梯度下降
- LeetCode MySQL 1667. 修复表中的名字
- 合成孔径雷达_合成孔径雷达(SAR)基础:汇总
- thinkpad重装系统不引导_Thinkpad笔记本重装系统时无法UEFI启动进入PE怎么办
- mysql面试吗hi提_面试必备的10道MySQL题
- 将阿拉伯数字转换成中文大写的好算法
- css实现图片虚化_什么? CSS 阴影竟然还有这种骚操作 ?
- 零基础学python书籍-清华大学出版社-图书详情-《零基础入门学习Python》
- winform读写config文件
- java 开源客服系统_一个开源的智能客服系统
- Maven安装(配置阿里仓库)
- 什么是ROOT?ROOT权限有什么用?
- FTP网络服务器 Xlight+FlashFXP
- ios xmpp 发送语音图片解决方案
- 地图处理之基本使用汇总
- RGB转8色16色256色
- Python datetime.datetime.isoweekday和date.weekday()
- 椰风,海风——海南行
- 计算机的过去现在未来PPT,计算机的过去、现在和未来.ppt
热门文章
- JavaScript基础和Web APIs两个阶段的关联性(1)
- cin cout加快
- 数据结构—树的基本概念与性质(思维导图)
- 数据库实验3 数据库的单表查询
- OpenGL基础5:第一个正方形
- 牛客国庆集训派对Day2: E. 数据排序(状压DP+记忆化搜索)
- [Python] 读取存储.mat数据 scipy.io.loadmat(FileName)和scipy.io.savemat('XXX.mat', {'x': x,'y': y,'z': z})
- grafana设置mysql为数据源,并进行可视化
- import pymysql 没有模块_python模块与包
- 14.链表中倒数第k个结点