2016-05-16 3 views
1

Извините заранее, если это глупый вопрос, поскольку я новичок в программировании.Python Netifaces Network Usage

У меня есть простой кусок кода, как это, который показывает мне список сетевых адресов интерфейса и их информации,

import neitfaces 
print(netifaces.interfaces()) 
user_input = input('Address: ') 
print(netifaces.ifaddresses(user_input)) 

Но как я могу получить общее количество использования (переданные и полученные байты) сетевых интерфейсов на компьютере?

ответ

1

Я не знаком с neitfaces, однако, я сделал быстрый google и нашел пример кода, который может быть полезен recieve bytes example.

Я также создал образец сценария, который должен работать логически, однако я не тестировал его. Вам необходимо установить psutil package.

import neitfaces 
import psutil 

print(netifaces.interfaces()) 
user_input = input('Address: ') 

x = netifaces.ifaddresses(user_input) 

data = psutil.net_io_counters(pernic=True) 
data = data[x] if type(data) == dict else data 
i.rx, i.tx = data[0], data[1] 

print(i.rx) 
print(i.tx) 

Это должно заставить вас двигаться в правильном направлении.

Marc

+0

Спасибо, я дам, что попробовать, но мне нужно, чтобы указать сетевой интерфейс, чтобы захватить байтов, отправленных и информацию? – Litherz

+0

Я отредактировал ответ как то, что вы указали – marclave

+0

Спасибо, но когда я запустил модуль, я получаю недействительный синтаксис. Мигающий курсор сразу после двойной кавычки {1} "на последней строке – Litherz