用python怎么能解析输出ifconfig里具体IP地址?

Python016

用python怎么能解析输出ifconfig里具体IP地址?,第1张

import socket

hostname = socket.gethostname()  

ip = socket.gethostbyname(hostname)

print ip

这就是本机的IP地址

方法一可能有的获取不到ip(比如没有正确设置up名称)

方法

import socket

#获取计算机名称

hostname=socket.gethostname()

#获取本机IP

ip=socket.gethostbyname(hostname)

print(ip)

方法二

import socket

def get_host_ip():

    """

    查询本机ip地址

    :return:

    """

    try:      s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

        s.connect(('8.8.8.8',80))

        ip=s.getsockname()[0]

    finally:

        s.close()

    return ip

if __name__ == '__main__':

    print(get_host_ip())