Ich verbinde mich über Telnet mit einem Hardwaregerät. Dieses Gerät ist ziemlich einfach in Bezug auf E/A. Also gebe ich einen Befehl dazu, und danach pumpt das Gerät Daten von Zeile zu Zeile, einmal pro Sekunde. Jede Zeile enthält nur eine Nummer.Wie kann ich mit Pythons Telnetlib Daten von einem Gerät für einen bestimmten Zeitraum abrufen?
Also meine Frage ist das: Wenn ich mit diesem Gerät verbinden mit Python Telnetlib, wie kann ich Daten für einen festen Zeitraum (oder eine feste Anzahl von Datenzeilen) holen?
Ich habe versucht, alle verschiedenen read_ Befehle zu verwenden, aber sie scheinen alle zu blockieren, abgesehen von read_until, die ich nicht verwenden kann, da die Ausgabe nicht verwendet werden kann, um zu bestimmen, wann ich aufhören soll.
(Ich laufe Python 2.5 unter Cygwin, BTW).
Edit: Vielleicht ist die eigentliche Frage, ob ich Telnetlib überhaupt verwenden soll, oder soll ich einfach das Socket-Modul benutzen?
Spot auf. Mein Fehler war, dass ich zuerst Telnet verwenden musste! – Ben