我想在路由器上获取我的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()))