netmiko - scrapy python tutorial
AutomatizaciĆ³n/scripting de Telnet (4)
Ya revisé esta pregunta pero no pude encontrar lo que estoy buscando. Estoy ejecutando Windows (el cliente) y el servidor es un servidor de tipo mainframe heredado.
Básicamente, necesito escribir un script, un código python o lo que sea, para enviar algunos comandos de conocimiento al servidor a través de telnet, y preferiblemente capturar el resultado. Luego regrese cuando termine.
¿Cuál es el mejor enfoque?
Hay una biblioteca de python para conexiones telnet que lee y escribe desde / hacia una conexión telnet.
Verifica el enlace. Tiene algunos ejemplos básicos de lo que estás buscando.
Aquí hay un ejemplo del enlace:
import getpass
import sys
import telnetlib
HOST = "localhost"
user = raw_input("Enter your remote account: ")
password = getpass.getpass()
tn = telnetlib.Telnet(HOST)
tn.read_until("login: ")
tn.write(user + "/n")
if password:
tn.read_until("Password: ")
tn.write(password + "/n")
tn.write("ls/n")
tn.write("exit/n")
print tn.read_all()
Se conecta a un servidor telnet. Envía sus credenciales de inicio de sesión y luego ejecuta el comando unix ls
. Luego sale de la sesión e imprime todos los resultados del servidor telnet.
Nunca lo he usado, pero quizás pexpect es lo que necesitas?
"Pexpect se puede usar para automatizar aplicaciones interactivas como ssh, ftp, passwd, telnet, etc."
Es posible que desee considerar Exscript también. Simplifica algunas de las tareas fáciles, pero para las más complicadas hay un nivel adicional de abstracción (Exscript es un lenguaje de scripts en sí mismo). De cualquier manera, vale la pena echarle un vistazo.
Este hilo es viejo, pero pensé que seguiría adelante y lo publicaría de todos modos. Hay un programa llamado AutoMate que muy probablemente se adaptará a sus necesidades. Se ejecuta en Windows y es bastante fácil de usar.
Más información sobre la automatización de telnet - http://www.networkautomation.com/sales/terminal-emulation-automation/