Как я могу установить шлюзы модуля и найти адрес моего routeur

Я хочу определить адрес своего маршрутизатора с помощью кода 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
задан 10 March 2015 в 18:43

1 ответ

gateway() только доступно с тех пор netifaces 0.10.0. Попытайтесь вместо этого звонить route команда от подпроцесса:

$ python -c 'import subprocess; print subprocess.check_output(["route", "-n"]).splitlines()[2].split()[1]'
192.168.1.1
0
ответ дан 3 August 2019 в 13:17

Другие вопросы по тегам:

Похожие вопросы: