Я пытаюсь построить модуль Python, который будет отслеживать и измерять скорость Ethernet (получать и отправлять). Этот модуль является частью программы производительности.
Я искал библиотеки, которые делают это возможным, и единственная библиотека, которую я нашел, это Psutil с командой:
psutil.net_io_counters(pernic=True)
Вывод этой команды:
'Ethernet 5': snetio(bytes_sent=211080874L, bytes_recv=929895370L, packets_sent=667031L, packets_recv=2757846L, errin=0L, errout=0L, dropin=0L, dropout=0L),
'Loopback Pseudo-Interface 1': snetio(bytes_sent=0L, bytes_recv=0L, packets_sent=0L, packets_recv=0L, errin=0L, errout=0L, dropin=0L, dropout=0L),
'isatap.replay.local': snetio(bytes_sent=0L, bytes_recv=0L, packets_sent=0L, packets_recv=0L, errin=0L, errout=0L, dropin=0L, dropout=0L)
Итак, я получил только количество байтов, ничего не зная об интервале времени измерения команды, поэтому я не могу извлечь из него скорость.
Какие библиотеки имеют отношение к моей задаче? Как я могу извлечь скорость Ethernet с помощью сценария Python?
Может быть, есть команда CMD, которая упростит задачу?