我想在我的路由器上获得我的ip地址(例如:192.168.1.xxx,我使用gethostbyname(),但显示的是127.0.0.1 )
发布于 2020-10-24 08:30:28
要获得您的PC连接到的路由器,您可以尝试获取您的PC正在使用的默认网关的IP,因为您的PC将很可能使用路由器作为默认网关。
为此,请使用netifaces:
import netifaces
gw = netifaces.gateways()
print(gw['default'][netifaces.AF_INET][0])这意味着:
192.168.1.1在我的案子里。
发布于 2020-10-24 08:22:53
如果主机文件中有到127.0.0.1的映射,这似乎就停止工作了。相反,我将使用getfqdn() (获取完全限定的域名):
import socket
print(socket.gethostbyname(socket.getfqdn()))https://stackoverflow.com/questions/64511369
复制相似问题