zoukankan      html  css  js  c++  java
  • 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

    运行结果

    这里写图片描述

  • 相关阅读:
    linux-log-files/
    SSL SSH
    C++学习的书籍
    Linux IO 分析
    LINUX 常用操作
    Find Large Files in Linux
    Linux 常见操作
    Linux Performance tool
    /linux-command-line-bash-shortcut-keys/
    Sed
  • 原文地址:https://www.cnblogs.com/bilaisheng/p/10211032.html
Copyright © 2011-2022 走看看