如何使用python在我的wifi路由器上获取我的ip地址



我想在路由器上获取我的ip地址(例如:1192.168.1.xxx我使用gethostbyname(),但显示为127.0.0.1

要获取电脑连接的路由器,您可以尝试获取电脑正在使用的默认网关的IP,因为电脑很可能会将路由器用作默认网关。

使用netifaces

import netifaces
gw = netifaces.gateways()
print(gw['default'][netifaces.AF_INET][0])

哪个给出:

192.168.1.1

就我而言。

如果您的HOSTS文件中有到127.0.0.1的映射,这似乎就停止了。相反,我将使用getfqdn()(要获得完全合格的域名(:

import socket
print(socket.gethostbyname(socket.getfqdn()))

最新更新