2024-04-18 23:49:33 发布
网友
我想在路由器上获取我的ip地址(例如:192.168.1.xxx 我使用了gethostbyname(),但它是show127.0.0.1
gethostbyname()
要获取电脑连接的路由器,您可以尝试获取电脑正在使用的默认网关的IP,因为您的电脑很可能将路由器用作默认网关
使用netifaces表示:
netifaces
import netifaces gw = netifaces.gateways() print(gw['default'][netifaces.AF_INET][0])
其中:
192.168.1.1
就我而言
如果您的主机文件中有到127.0.0.1的映射,这似乎会停止工作。相反,我将使用getfqdn()(获取完全限定的域名):
getfqdn()
import socket print(socket.gethostbyname(socket.getfqdn()))
要获取电脑连接的路由器,您可以尝试获取电脑正在使用的默认网关的IP,因为您的电脑很可能将路由器用作默认网关
使用
netifaces
表示:其中:
就我而言
如果您的主机文件中有到127.0.0.1的映射,这似乎会停止工作。相反,我将使用
getfqdn()
(获取完全限定的域名):相关问题 更多 >
编程相关推荐