如何安装模块网关并找到我的路由器的地址

如何安装模块网关并找到我的路由器的地址

我想使用 python 代码确定我的路由器的地址。我发现netifaces.gateways()安装netifaces库后可以使用这种方法。

但我的问题是:

rimeh@rimeh-PC:~$ python 
Python 2.7.3 (default, Dec 18 2014, 19:10:20)     
[GCC 4.6.3] on linux2    
Type "help", "copyright", "credits" or "license" for more information.    
>>> import netifaces    
>>> gws=netifaces.gateways()    
Traceback (most recent call last):    
File "<stdin>", line 1, in <module>    
AttributeError: 'module' object has no attribute 'gateways'

我需要帮助,谢谢。

答案1

仅从0.10.0 版本gateway()开始可用。请尝试从子进程netifaces调用命令:route

$ python -c 'import subprocess; print subprocess.check_output(["route", "-n"]).splitlines()[2].split()[1]'
192.168.1.1

相关内容