Articles of pexpect

Usando expect () e interactuar () simultáneamente en pexpect

El problema general es que quiero usar pexpect para llamar scripts que requieren derechos de sudo, pero no siempre quiero ingresar mi contraseña (solo una vez). Mi plan es usar pexpect para generar una sesión de bash con derechos sudo y llamar scripts desde allí. Básicamente, siempre quiero mantener la sesión ocupada, siempre que una […]

tela vs pexpect

Me he topado con pexpect y mi impresión es que se parece más o menos a la tela . Intenté encontrar alguna comparación, sin éxito, así que pregunto aquí, en caso de que alguien tenga experiencia con ambas herramientas. ¿Mi impresión (de que son aproximadamente equivalentes) es correcta o es solo la forma en que […]

retardo de impresión con pexpect: seleccione la entrada estándar cuando no haya datos listos para leer

Usando pexpect estoy ejecutando Python en un subproceso. Cuando se ejecuta el progtwig a continuación, tengo que presionar una tecla antes de que se muestre el indicador >>> . Anteriormente estaba usando una versión ingenua de pexpect, pero cambié la esperanza de que esto solucionara el problema. En esta versión ingenua, el problema era que […]

pexpect enviar movimiento del cursor

¿Cómo se pueden enviar movimientos del cursor como las teclas arriba, abajo, izquierda, derecha con pexpect. El siguiente ejemplo es automatizar los enlaces que usan las teclas de arriba / abajo para seleccionar diferentes enlaces en una página. from pexpect import spawn child = spawn(‘elinks http://python.org’) #what goes here to send down key child.interact()

¿Cómo puede pytest-cov informar la cobertura de código python que se ejecuta como resultado de pexpect.spawn?

Tengo un proyecto de Python que usa pytest-cov para pruebas de unidad y medición de cobertura de código. La estructura del directorio para mi proyecto es: rift-python +- rift # The package under test | +- __init__.py | +- __main__.py | +- cli_listen_handler.py | +- cli_session_handler.py | +- table.py | +- …lots more… +- tests […]

Lectura de salida del comando Top usando Paramiko

Estoy escribiendo un script en Python para iniciar sesión en ssh y leer la salida de los comandos que se acaban de ejecutar. Estoy usando el paquete paramiko para esto. Estoy intentando ejecutar el comando “top” y obtener su salida impresa en la consola. Sin embargo, no soy capaz de hacer esto. Por favor encuentre […]

bibliotecas de Python para el manejo de ssh

Voy a escribir el primer código para manejar los comandos ssh en python y busqué en el stackoverflow y puedo ver que hay varias bibliotecas de python que se pueden usar para manejar los comandos que se pasan a través de ssh, como paramiko , pexpect y quizás algunos más. Particularmente, necesitaré leer el contenido […]

python pexpect & pxssh con sudo y EOF

Hago inicio de sesión ssh con este script: import pxssh import pexpect s = pxssh.pxssh() hostname = ‘localhost’ username = ‘py_worker’ password = ‘nicejob’ s.login (hostname, username, password) print “logged in” Luego quiero ejecutar algún progtwig que, en algunos casos, puede requerir sudo password y, en algunos casos, puede que no sea necesario. Así que […]

automatizar el script de shell para iniciar sesión vpn pasando sudo -S

Tengo que volver a iniciar sesión en mi VPN cada vez que salgo de mi escritorio, y es tedioso. Estoy tratando de pasarle la información a la shell, pero no la consigo en el orden correcto. El orden es “intente establecer una conexión, ingrese sudo pw si es necesario, luego nombre de usuario, luego contraseña”. […]

Python – Pxssh: error al rechazar una contraseña al intentar iniciar sesión en un servidor remoto

Estoy intentando usar el módulo pexpect pxssh para iniciar sesión en uno de mis servidores. Obtengo la contraseña rechazada. Creo que sé cuál es el problema, pero no sé cómo solucionarlo. El problema es que hay un banner de bienvenida cuando inicio sesión en el servidor (Cambiar el banner no es una opción) y el […]