Articles of pexpect

Verifique que exista un archivo sobre ssh

Estoy tratando de probar si existe un archivo a través de SSH usando pexpect. Tengo la mayoría del código funcionando pero necesito capturar el valor para poder afirmar si el archivo existe. El código que he hecho está abajo: def VersionID(): ssh_newkey = ‘Are you sure you want to continue connecting’ # my ssh command […]

Python cómo leer la salida de pexpect child?

child = pexpect.spawn (‘/bin/bash’) child.sendline(‘ls’) print(child.readline()) print child.before, child.after Todo lo que consigo con este código en mi salida es ls ls Pero cuando mi código es child = pexpect.spawn(‘ls’) print(child.readline()) print child.before, child.after Entonces funciona, pero solo para las 2 primeras impresiones. ¿Estoy usando el comando de envío incorrecto? Intenté enviar, escribir, sendline, y […]

EOF al usar pexpect y pxssh

Estoy intentando ejecutar el código en las secciones Interactuar con SSH a través de Pexpect y Brute Forcing SSH con Pxssh del Capítulo 2 de Violent Python . Al usar child.expect() y pxssh obtengo errores EOF similares. Ejecutando estos comandos desde la consola de Python: import pexpect connStr = “ssh root@127.0.0.1” child = pexpect.spawn(connStr) ret […]

python pexpect: SSHing luego actualizando la fecha

¡Finalmente tengo mi script python pexpect funcionando a excepción de la parte más importante que actualiza la fecha! Puedo SSH en la caja pero mi segundo comando no se ejecuta correctamente. Me he estado golpeando la cabeza contra la pared tratando de averiguar por qué. He comprobado la salida de la picadura y debería estar […]

Python, establece el tipo de terminal en pexpect

Tengo un script que usa pexpect para iniciar un progtwig CLI. Funciona un poco como un shell donde recibe un aviso donde puede ingresar algunos comandos. El problema que tengo, creo, es que este progtwig usa un indicador de colores. Esto es lo que hago import pprint import pexpect 1 a = pexpect.spawn(‘program’) 2 a.expect(“prompt>”) […]

cómo utilizar pexpect para obtener una salida espontánea de subproceso en Python

Esto se relaciona con mi otro problema de subprocesamiento múltiple de mensajes con wx.TextCtrl (o GTK + subyacente) , que después de corregir con las interacciones de la GUI desde el subproceso primario, me parece que viene al problema de almacenamiento en búfer del bloque de tuberías. Entonces, ¿cómo obtener salida espontánea del subprocess.stdout? Para […]

python pexpect sendcontrol personajes clave

Estoy trabajando con pythons pexpect module para automatizar tareas, necesito ayuda para descubrir los caracteres clave para usar con sendcontrol. ¿Cómo se podría enviar la tecla de control ENTER? y para futuras referencias, ¿cómo podemos encontrar los personajes clave? Aquí está el código en el que estoy trabajando. #!/usr/bin/env python import pexpect id = pexpect.spawn […]

ejecutar un shell-script desde el subproceso Python

Necesito llamar a un shellscript de python. El problema es que el shellscript hará un par de preguntas a lo largo del camino hasta que termine. ¡No puedo encontrar una manera de hacerlo usando subprocess ! ( pexpect parece un poco pexpect ya que solo necesito iniciarlo y enviarle un par de SÍ) ¡POR FAVOR, […]

Cómo establecer explícitamente el tamaño del terminal cuando se usa pexpect

Tengo una aplicación ncurses que verifica el tamaño del terminal al inicio y se cierra inmediatamente si no encaja. En Linux, el tamaño predeterminado es 80×24, esta aplicación requiere al menos 25. La solución es fácil, solo estoy cambiando el tamaño de la ventana de emulación de terminal (en X) antes de ejecutar la aplicación […]

Haga ping por tiempo indefinido y obtenga su salida en Python

La tarea es: intente enviar ping en python utilizando la forma más básica como “ping 8.8.8.8”. Después de algún tiempo, finalice el comando ping (en una terminal, uno hará Ctrl + C) y obtendrá su salida. Las últimas varias líneas de salida que muestran las estadísticas de ping son de particular interés. Dos métodos intentaron, […]