Python network bandwidth monitor
Ich entwickle ein Programm in python, und ein element, der dem Benutzer sagt, wie viel Bandbreite, die Sie verwendet haben, da das Programm geöffnet hat (nicht nur innerhalb des Programms, aber regelmäßige web-browsing, während das Programm geöffnet wurde). Die Ausgabe angezeigt werden soll, in GTK
Gibt es nichts in der Existenz, wenn nicht kann Sie Punkt mich in die richtige Richtung. Wie es scheint, ich hätte so Bearbeiten Sie ein vorhandenes proxy-Skript wie pythonproxy, aber ich kann nicht sehen, wie ich es verwenden würde.
Dank,
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für meine Aufgabe, die ich schrieb sehr einfache Lösung mit psutil:
Gut, nicht sicher, ob es etwas gibt (in python geschrieben), aber möchten Sie vielleicht einen Blick auf die folgenden.
Die Überwachung Der Bandbreite (Nicht wirklich ein aktives Projekt sein, sondern kann Ihnen eine Idee geben).
Munin-Überwachung (Eine Perle basierte Netzwerk-Monitoring-Projekt)
ntop (geschrieben in C/C++, basiert auf libpcap)
Auch nur, um Ihnen die Zeiger, wenn Sie schauen, um etwas zu tun auf eigene Faust, eine Möglichkeit könnte sein, zu zählen und zu lagern Pakete mit
sudo cat /proc/net/dev
Einen proxy nur für Netzwerk-Anwendungen, die konfiguriert wurden, um es zu benutzen. Sie könnte, z.B. durch einen web-browser einen proxy zu benutzen, aber was passiert, wenn Ihr proxy-exits?
Ich denke, das beste, was zu tun ist, um Haken in unten den Stapel. Es ist ein Programm, das dies tut schon
iftop
. http://en.wikipedia.org/wiki/IftopSie können beginnen, durch Lesen des Quellcodes von
iftop
vielleicht wickeln, dass in einem Python-C-Erweiterung. Oder schreiben Sieiftop
zu log-Daten auf der Festplatte und Lesen Sie es von Python.sollte die Arbeit