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相关推荐

  1. QT 怎么获取linux本机的IP地址?

    一.QHostAddress 转 QString QHostAddress haAdrdress = QHostAddress::LocalHost;//LocalHost相当于本地的"12 ...

  2. 使用 Python 获取 Linux 系统信息的代码

    From: http://www.jb51.net/article/52107.htm 在本文中,我们将会探索使用Python编程语言工具来检索Linux系统各种信息,需要的朋友可以参考下 哪个Pyt ...

  3. 使用Python获取Linux系统的各种信息

    From: http://www.jb51.net/article/52058.htm 这篇文章主要介绍了使用Python获取Linux系统的各种信息,例如系统类型.CPU信息.内存信息.块设备等,需 ...

  4. vue获取用户本机ip方法

    记录vue获取用户本机ip方法 <script setup> import { reactive, toRefs ,onMounted} from "vue" cons ...

  5. 获取iPhone本机IP地址新方法

    最近在项目中要获取iphone手机本机的ip地址.在我一博客中也写到方法了.但是那种方法只适合于非3G网络.今天网上找了下一个不同以前的获取方式.特记录下.先感谢作者. 转至 http://mobil ...

  6. 用Python获取Linux资源信息的三种方法

    方法一:psutil模块 #!usr/bin/env python # -*- coding: utf-8 -*-import socket import psutil class NodeResou ...

  7. python获取mac地址_你知道怎么用Python获取计算机名,ip地址,mac地址吗

    获取计算机名 # 获取计算机名,常用的方法有三种,但最常用的是第一种 import os import socket # method one name = socket.gethostname() ...

  8. python获取Linux信息

    刚开始学习Python,用Python写了一个获取Linux服务器信息的脚本,在debian和centos上测试通过.首先需要安装一个psutil库,在安装psutil之前需要安装python的开发工 ...

  9. Python获取Linux或Windows系统的基本信息

    前段时间写了一篇博文名为<利用Python脚本获取Windows和Linux的系统版本信息>,本篇博文利用这篇文章中的知识提供一个增强版本的获取信息的Python脚本.执行后,看起来就像登 ...

最新文章

  1. android w700
  2. 斯坦福机器学习公开课学习笔记(2)—监督学习 梯度下降
  3. LeetCode MySQL 1667. 修复表中的名字
  4. 合成孔径雷达_合成孔径雷达(SAR)基础:汇总
  5. thinkpad重装系统不引导_Thinkpad笔记本重装系统时无法UEFI启动进入PE怎么办
  6. mysql面试吗hi提_面试必备的10道MySQL题
  7. 将阿拉伯数字转换成中文大写的好算法
  8. css实现图片虚化_什么? CSS 阴影竟然还有这种骚操作 ?
  9. 零基础学python书籍-清华大学出版社-图书详情-《零基础入门学习Python》
  10. winform读写config文件
  11. java 开源客服系统_一个开源的智能客服系统
  12. Maven安装(配置阿里仓库)
  13. 什么是ROOT?ROOT权限有什么用?
  14. FTP网络服务器 Xlight+FlashFXP
  15. ios xmpp 发送语音图片解决方案
  16. 地图处理之基本使用汇总
  17. RGB转8色16色256色
  18. Python datetime.datetime.isoweekday和date.weekday()
  19. 椰风,海风——海南行
  20. 计算机的过去现在未来PPT,计算机的过去、现在和未来.ppt

热门文章

  1. JavaScript基础和Web APIs两个阶段的关联性(1)
  2. cin cout加快
  3. 数据结构—树的基本概念与性质(思维导图)
  4. 数据库实验3 数据库的单表查询
  5. OpenGL基础5:第一个正方形
  6. 牛客国庆集训派对Day2: E. 数据排序(状压DP+记忆化搜索)
  7. [Python] 读取存储.mat数据 scipy.io.loadmat(FileName)和scipy.io.savemat('XXX.mat', {'x': x,'y': y,'z': z})
  8. grafana设置mysql为数据源,并进行可视化
  9. import pymysql 没有模块_python模块与包
  10. 14.链表中倒数第k个结点