python 3リアルタイムネットワーク


Python 3リアルタイムネットワーク
依存ライブラリ(psutil,time)psutilpsutil = process and system utilitiesという意味です
# Linux  
pip3 install psutil
# windows  
pip install psutil
psutilライブラリに依存して、psutil.net_io_counters()が必要です.
psutil公式ドキュメント
# -*- coding:utf-8 -*-


import psutil, time


for i in range(100):
    s1 = psutil.net_io_counters().bytes_recv
    time.sleep(1)
    s2 = psutil.net_io_counters().bytes_recv
    print((s2 - s1) / 1024, "kb/s")

コードを説明します~for i in range(100) 100回遍歴運転s1 = psutil.net_io_counters().bytes_recvは、psutilライブラリ内のメソッドnet_io_counters()の戻り値を取得する.メタグループタイプであるため、bytes_recvによって対応する値を取得することができる.s1に割り当てられます.time.sleep(1)プログラムを1秒寝かせますs2 = psutil.net_io_counters().bytes_recv同上print((s2 - s1) / 1024, "kb/s")は計算結果を印刷し、s2 - s1の後者は前者を減算し、元のデータはb/sバイトであるため、/1024はデータ単位千バイトkb/sを交換する必要がある.
最後に、小数点を2桁保持します.方法は次のとおりです.
print("{:.2f} kb/s".format((s2 - s1) / 1024))

この文章が仲間たちを助けてくれることを願っています.