python - bandwidth keluar untuk ips publik
Aug 19 2020
Saya menggunakan baris kode di bawah ini untuk memeriksa total byte yang dikirim dari kotak centos saya
import psutil
psutil.net_io_counters().bytes_sent
Saya ingin melakukan ini hanya untuk IP publik. Dengan kata lain, saya ingin menghitung bandwidth keluar hanya untuk IP publik.
Jawaban
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
Selalu Menjadi Ancaman: Mengapa Orang Berkulit Coklat dan Hitam Tidak Bisa Nyaman di Amerika Serikat
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'