python获取本机所有IP地址的方法

 更新时间:2018年12月26日 17:10:59   作者:毕来生  
这篇文章主要为大家详细介绍了python获取本机所有IP地址的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了python获取本机所有IP地址的具体代码,供大家参考,具体内容如下

import socket

# 查看当前主机名
print('当前主机名称为 : ' + socket.gethostname())

# 根据主机名称获取当前IP
print('当前主机的IP为: ' + socket.gethostbyname(socket.gethostname()))


# Mac下上述方法均返回127.0.0.1
# 通过使用socket中的getaddrinfo中的函数获取真真的IP

# 下方代码为获取当前主机IPV4 和IPV6的所有IP地址(所有系统均通用)
addrs = socket.getaddrinfo(socket.gethostname(),None)

for item in addrs:
  print(item)

# 仅获取当前IPV4地址
print('当前主机IPV4地址为:' + [item[4][0] for item in addrs if ':' not in item[4][0]][0])

# 同上仅获取当前IPV4地址
for item in addrs:
  if ':' not in item[4][0]:
    print('当前主机IPV4地址为:' + item[4][0])
    break

运行结果


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • python中屏蔽输出示例详解

    python中屏蔽输出示例详解

    python中屏蔽输出包含屏蔽标准输出(比如打印出来的内容)、屏蔽标准错误(错误信息)还有屏蔽logging信息等,这篇文章主要介绍了python中屏蔽输出,需要的朋友可以参考下
    2024-05-05
  • Python 使用 multiprocessing 模块创建进程池的操作方法

    Python 使用 multiprocessing 模块创建进程池的操作方法

    在现代计算任务中,尤其是处理大量数据或计算密集型任务时,使用并行处理可以显著提升程序性能,Python的multiprocessing模块提供了创建进程池的功能,通过预先创建的进程来并发执行任务,避免了频繁的进程创建和销毁,感兴趣的朋友一起看看吧
    2024-10-10
  • python对url格式解析的方法

    python对url格式解析的方法

    这篇文章主要介绍了python对url格式解析的方法,涉及Python针对URL解析的相关技巧,需要的朋友可以参考下
    2015-05-05
  • 使用Python实现Exce格式化批处理工具

    使用Python实现Exce格式化批处理工具

    原始Excel数据常常存在格式不统一、空值、重复数据等问题,影响数据的准确性和可用性,所以本文就来使用Python编写一个Excel数据清洗工具,有需要的小伙伴可以参考一下
    2025-04-04
  • Python pandas如何获取数据的行数和列数

    Python pandas如何获取数据的行数和列数

    这篇文章主要介绍了Python pandas如何获取数据的行数和列数问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 解决sublime+python3无法输出中文的问题

    解决sublime+python3无法输出中文的问题

    今天小编就为大家分享一篇解决sublime+python3无法输出中文的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】

    python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】

    这篇文章主要介绍了python matplotlib模块基本图形绘制方法,结合实例形式总结分析了Python使用matplotlib模块绘制直线,曲线,直方图,饼图等图形的相关操作技巧,需要的朋友可以参考下
    2020-04-04
  • python并发执行request请求的示例

    python并发执行request请求的示例

    这篇文章主要介绍了python并发执行request请求,我将为我们展示使用concurrent.futures.ThreadPoolExecutor和requests库并发执行HTTP请求的示例,需要的朋友可以参考下
    2024-06-06
  • 学习Python列表的基础知识汇总

    学习Python列表的基础知识汇总

    本文给大家汇总介绍了学习Python列表的一些基础知识,有了这份python列表的资料,对大家初识Python列表会非常有帮助,希望大家喜欢
    2020-03-03
  • python游戏实战项目之俄罗斯方块的魅力

    python游戏实战项目之俄罗斯方块的魅力

    迟早一定会挂掉的俄罗斯方块,为什么至今仍是世界游戏之王?它是怎么编写的?本文将给大家详细的介绍,对大家的学习或工作具有一定的参考借鉴价值
    2021-09-09

最新评论