Plattformübergreifende Lösung zur Automatisierung von Telnet-Sitzungen vom Typ ncurses

Hintergrund

Ein Teil meiner Arbeit im Netzwerk- und Telekommunikationsbereich besteht darin, Telnet-Sitzungen zu automatisieren, wenn ältere Hardware keine einfachen Lösungen für andere Schnittstellen bietet. Auf viele ältere Geräte kann nur über Craft-Ports (serielle RS-232-Ports), SNMP oder Telnet zugegriffen werden. Manchmal ist Telnet die einzige Möglichkeit, auf bestimmte Informationen zuzugreifen. Telnet ist jedoch als Benutzerschnittstelle konzipiert und erfordert daher ein Scraping des Bildschirms. Darüber hinaus gibt es auch das Problem der Scraping-Bildschirme, bei denen nur Teile aktualisiert werden, um Bandbreite zu sparen (sieheFlüche). In meiner Arbeit habe ich ActiveState Expect und die Python-Telnet-Bibliothek verwendet.

Frage

Welche Sprachen und Bibliotheken können Telnet-Sitzungen automatisieren und haben die folgenden Anforderungen:

Geeignet für große Projekte (z. B. scheint Tcl meiner Erfahrung nach nicht so skalierbar wie Python zu sein und scheint veraltet zu sein)Plattformübergreifend (z.Pexpect funktioniert nicht unter Windows undActivestate Expect verhält sich unter Windows anders plus setzt voraus, dass DEP auf neueren Rechnern ausgeschaltet ist)Kann Scrape-Sitzungen überprüfen, die Teile des Bildschirms neu zeichnen (ähnlich dem Verhalten von ncurses in Befehlszeilenprogrammen)Kostenlos wie im Bier!

Eine bevorzugte Lösung würde auch Folgendes umfassen:

Einfache Weiterverteilung (z. B. erfordert keine große Laufzeit, um auf einem Computer installiert zu werden.)Funktioniert auch für SSH, serielle Verbindungen und andere Befehlszeilenschnittstellen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage