到目前为止,我使用PyQt类完成了以下工作:
all_Addresses = QNetworkInterface.allAddresses() #list-of-QHostAddress
for addr in all_Addresses:
print(addr.toString())
输出:
172.16.0.186 - Virtual Interface IP address
192.168.10.2 - Physical interface IP address. I want this one.
127.0.0.1
使用socket
import socket
print(socket.gethostbyname(socket.gethostname()))
输出:
172.16.0.186 - When openVPN is on
192.168.10.2 - When its off
https://stackoverflow.com/questions/6243276
复制相似问题