网上有两种方法, 亲测第二种在局域内网可以准确获取到: 第一种:
import socket
hostname
= socket
.gethostname
()
ip
= socket
.gethostbyname
(hostname
)
print(ip
)
第一种可能获取到的是'127.0.1.1'这样的,而不是准确的内网IP
第二种(获取地是eth0的ip?):
s
= socket
.socket
(socket
.AF_INET
, socket
.SOCK_DGRAM
)
s
.connect
(("8.8.8.8", 80))
s
.getsockname
()[0]
赞:https://stackoverflow.com/questions/24196932/how-can-i-get-the-ip-address-from-nic-in-python