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验证公网ip与内网ip的实现示例

    python验证公网ip与内网ip的实现示例

    本文主要介绍了python验证公网ip与内网ip的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • python 从远程服务器下载东西的代码

    python 从远程服务器下载东西的代码

    python实现从远程服务器下载东西的代码,有需要的朋友可以参考下
    2013-02-02
  • python使用句柄控制windows窗口的两种方法

    python使用句柄控制windows窗口的两种方法

    本文主要介绍了python使用句柄控制windows窗口的两种方法,实现窗口的最小化,还原,最大化,关闭操作,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • python入门课程第三讲之编码规范知多少

    python入门课程第三讲之编码规范知多少

    这篇文章主要介绍了python入门课程第三讲之编码规范知多少,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • 控制Python浮点数输出位数的操作方法

    控制Python浮点数输出位数的操作方法

    在python的输出结果中,尤其是浮点数的输出,当我们需要写入文本文件时,最好是采用统一的输出格式,这样也能够增强结果的可读性,这篇文章主要介绍了控制Python浮点数输出位数的方法,需要的朋友可以参考下
    2022-04-04
  • python关键字and和or用法实例

    python关键字and和or用法实例

    这篇文章主要介绍了python关键字and和or用法实例,本文直接给出实现代码,需要的朋友可以参考下
    2015-05-05
  • python如何导入自己的模块

    python如何导入自己的模块

    这篇文章主要介绍了python如何导入自己的模块,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Python生成并下载文件后端代码实例

    Python生成并下载文件后端代码实例

    这篇文章主要介绍了Python生成并下载文件后端代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • python pandas dataframe 去重函数的具体使用

    python pandas dataframe 去重函数的具体使用

    这篇文章主要介绍了python pandas dataframe 去重函数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Python基于socket模块实现UDP通信功能示例

    Python基于socket模块实现UDP通信功能示例

    这篇文章主要介绍了Python基于socket模块实现UDP通信功能,结合实例形式分析了Python使用socket模块实现IPV4协议下的UDP通信客户端与服务器端相关操作技巧,需要的朋友可以参考下
    2018-04-04

最新评论