Linux下通过python获取本机ip方法示例

 更新时间:2019年09月06日 11:24:45   作者:雪峰流云  
这篇文章主要给大家介绍了关于在Linux下通过python获取本机ip的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

下面介绍在Linux上利用python获取本机ip的方法.

经过网上调查, 发现大致有两种方法, 一种是调用shell脚本,另一种是利用python中的socket等模块来得到,下面是这两种方法的源码:

#!/usr/bin/env python
#encoding: utf-8
#description: get local ip address
 
import os
import socket, fcntl, struct
 
def get_ip():
 #注意外围使用双引号而非单引号,并且假设默认是第一个网卡,特殊环境请适当修改代码
 out = os.popen("ifconfig | grep 'inet addr:' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{print $1}' | head -1").read()
 print out
 
#另一种方法, 只需要指定网卡接口, 我更倾向于这个方法
def get_ip2(ifname):
 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
 return socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s', ifname[:15]))[20:24])
 
if __name__ == '__main__':
 get_ip()
 print get_ip2('eth0')
 print get_ip2('lo')

下面是运行截图


参考文献

[1].http://bbs.csdn.net/topics/190130360

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

相关文章

  • python elasticsearch环境搭建详解

    python elasticsearch环境搭建详解

    在本篇文章里小编给大家整理的是关于python elasticsearch环境搭建的相关知识点内容,有需要的朋友们可以参考下。
    2019-09-09
  • Python argparse模块应用实例解析

    Python argparse模块应用实例解析

    这篇文章主要介绍了Python argparse模块应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Python库textract提取各种文档类型中文本数据

    Python库textract提取各种文档类型中文本数据

    Python的textract库是一个强大的工具,它可以从各种文档类型中提取文本数据,无论是PDF、Word文档、图片还是其他格式的文件,textract都可以轻松地将文本提取出来,本文将详细介绍textract的功能和用法,并提供丰富的示例代码来帮助大家深入了解
    2024-01-01
  • python 梯度法求解函数极值的实例

    python 梯度法求解函数极值的实例

    今天小编就为大家分享一篇python 梯度法求解函数极值的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • 使用Python实现租车计费系统的两种方法

    使用Python实现租车计费系统的两种方法

    本文通过两种方法给大家分享了使用Python实现租车计费系统,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • Python keras.metrics源代码分析

    Python keras.metrics源代码分析

    最近在用keras写模型的时候,参考别人代码时,经常能看到各种不同的metrics,因此会产生几个问题,下面主要介绍了Python keras.metrics源代码分析
    2022-11-11
  • Python实现的查询mysql数据库并通过邮件发送信息功能

    Python实现的查询mysql数据库并通过邮件发送信息功能

    这篇文章主要介绍了Python实现的查询mysql数据库并通过邮件发送信息功能,可实现Python针对mysql的查询与宕机信息通过邮件发送的相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • python3发送邮件需要经过代理服务器的示例代码

    python3发送邮件需要经过代理服务器的示例代码

    今天小编就为大家分享一篇python3发送邮件需要经过代理服务器的示例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python 协程与 JavaScript 协程的对比

    Python 协程与 JavaScript 协程的对比

    当渐渐对 JavaScript 了解后,一查发现 Python 和 JavaScript 的协程发展史简直就是一毛一样!接下来小编就大致做下横向对比和总结,便于对这两个语言有兴趣的新人理解和吸收。
    2021-09-09
  • python3实现字符串操作的实例代码

    python3实现字符串操作的实例代码

    这篇文章主要介绍了python3实现字符串操作的实例代码,需要的朋友可以参考下
    2019-04-04

最新评论