Python获取本机IP地址

本方法在Windows和Linux下都可以获取:

import socket

def get_host_ip():
    try:
        s = socket.socket()
        s.connect(("www.baidu.com", 80))
        ip = s.getsockname()[0]
    finally:
        s.close()
    return ip
print(get_host_ip())

这种方法不准确,容易获取到本来的169.254开头的IP:

import socket

#获取计算机名称
hostname=socket.gethostname()
#获取本机IP
ip=socket.gethostbyname(hostname)
print(ip)

 

posted @ 2020-11-30 22:23  Peter_Yi  阅读(466)  评论(0)    收藏  举报