当前位置 博文首页 > python 获取本机ip地址的两个方法

    python 获取本机ip地址的两个方法

    作者:admin 时间:2021-02-15 06:02

    第一种:

    复制代码 代码如下:

    import socket
    import fcntl
    import struct
    def get_ip_address(ifname):
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    return socket.inet_ntoa(fcntl.ioctl(
    s.fileno(),
    0x8915, # SIOCGIFADDR
    struct.pack('256s', ifname[:15])
    )[20:24])
    #get_ip_address('lo')环回地址
    #get_ip_address('eth0')主机ip地址


    第二种:

    复制代码 代码如下:

    def get_local_ip(ifname):
    import socket, fcntl, struct
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    inet = fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s', ifname[:15]))
    ret = socket.inet_ntoa(inet[20:24])
    return ret
    print get_local_ip("eth0")

    js
    下一篇:没有了