python - largura de banda de saída para ips públicos
Aug 19 2020
Estou usando a linha de código abaixo para verificar o total de bytes enviados da minha caixa de centos
import psutil
psutil.net_io_counters().bytes_sent
Quero fazer isso apenas para o IP público. Em outras palavras, desejo calcular a largura de banda de saída apenas para IP público.
Respostas
kerasbaz Aug 20 2020 at 03:11
import ipaddress
import psutil
net = psutil.net_io_counters(pernic=True)
for name, interface in psutil.net_if_addrs().items():
for address in interface:
try:
network = ipaddress.IPv4Network(f'{address.address}\{address.netmask}')
if not network.is_private and not network.is_reserved:
print(net[name].bytes_sent)
break
except ValueError as e:
# these would be eg MAC addresses or similar
pass
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
Christopher Nolan uma vez se arrependeu de ter lido o 'roteiro de Pulp Fiction' de Quentin Tarantino