python 获取本机ip win or linux

一、使用udp头部 推荐使用

import socket

def get_host_ip():
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        #建立请求连接
        s.connect(('8.8.8.8', 80))
        
        #截取取得ip
        ip = s.getsockname()[0]
    finally:
        #是否正常执行 都会 关闭连接
        s.close()

    return ip

二、使用hostanme获取ip 不推荐使用

import socket
print(socket.gethostbyname(socket.gethostname()))
posted @ 2020-06-16 18:06  菜鸟联盟1  阅读(185)  评论(0编辑  收藏  举报