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()))