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

2024-04-18 23:49:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在路由器上获取我的ip地址(例如:192.168.1.xxx 我使用了gethostbyname(),但它是show127.0.0.1


Tags: ip地址路由器xxxgethostbyname
2条回答

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

使用netifaces表示:

import netifaces

gw = netifaces.gateways()

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

其中:

192.168.1.1

就我而言

如果您的主机文件中有到127.0.0.1的映射,这似乎会停止工作。相反,我将使用getfqdn()(获取完全限定的域名):

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

相关问题 更多 >