Pregunta

De fondo

Parte de mi trabajo en la creación de redes y de telecomunicaciones consiste en la automatización de las sesiones telnet al legado de hardware no ofrece soluciones fáciles en otras interfaces.Muchas de las más antiguas piezas de equipo sólo se puede acceder a través de embarcaciones de los puertos (puertos serie RS-232), SNMP o telnet.A veces telnet es la única forma de acceder a la información específica, sin embargo telnet está diseñado como una interfaz humana y por lo tanto requiere de la pantalla de raspado.Además, también está el tema del raspado de las pantallas donde sólo las porciones son actualizados con el fin de ahorrar ancho de banda (ver ncurses).En mi trabajo he utilizado ActiveState Esperar y el Python telnet biblioteca.

Pregunta

Que los lenguajes y las bibliotecas son capaces de automatizar las sesiones telnet y tiene los siguientes requisitos:

  • Adecuado para grandes proyectos (por ejemplo,Tcl no parece escala así como Python en mi experiencia y parece anticuada)
  • Cruz de la Plataforma (por ejemplo, Pexpect no funciona en Windows y Activestate Esperar que se comporta de forma diferente en Windows además requiere de DEP en los nuevos máquinas para ser apagado)
  • Capaz de raspar la pantalla sesiones que repintar las secciones de la pantalla (similar al comportamiento de las ncurses en programas de línea de comandos)
  • Libre como en cerveza gratis!

La mejor solución sería incluir también lo siguiente:

  • Fácilmente redistributable (por ejemplo,No requieren enormes de tiempo de ejecución para ser instalado en una máquina.)
  • También funciona para SSH, conexiones serie, y otras interfaces de línea de comando.
¿Fue útil?

Solución

Echa un vistazo a las demos/Esperar/term_expect en el ActiveTcl de distribución.Emula un cursor direccionables terminal y permite la salida de prueba en pantalla específica lugares.Echa un vistazo a la pantalla de ejemplo-raspado de código al final del archivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top