GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo ingresar información de inicio de sesión para un sitio web desde la línea de comandos de Linux

Puede probarlo con curl, simplemente puede usar curl como este para iniciar sesión en la página web:

curl --user name:password http://somesite.com -v 

Puede pasar datos a un sitio web como este desde la respuesta de Stackoverflow

    curl -b cookies.txt -c cookies.txt --data "Username=xx&Password=xx&Login=Login" [urlthatyour form submits]

necesita cookies si desea realizar otra solicitud de curl después de iniciar sesión. La identificación de la sesión en las cookies ayudará a la siguiente solicitud de curl autorizada.

Si no quieres cookies puedes usar

curl --data "Username=xx&Password=xx&Login=Login" [url that your form submits]

También puede consultar aquí para Comandos especiales


Finalmente encontré una manera de iniciar sesión automáticamente usando elinks . ¡Funciona y hasta es fácil de configurar!

Es necesario configurar dos opciones. Esto se puede hacer agregando las siguientes líneas en ~/.elinks/elinks.conf (si el archivo no está allí, cree uno) o cambiando los valores en las posiciones respectivas en el cuadro de diálogo de opciones dentro de elinks :

    # Save username and password for later use
set document.browse.forms.show_formhist = 1
    # Do not ask for confirmation before a form is submitted
set document.browse.forms.confirm_submit = 0

Los pasos para un inicio de sesión automático programable son entonces:

  • Establezca esas dos opciones
  • Abra la página de inicio de sesión en elinks , complete los formularios y envíelos.
  • Elija recordar el nombre y la contraseña para su uso posterior.
  • Cerrar enlaces
  • Ejecutar elinks -auto-submit http://somesite.com

El último comando debería realizar el inicio de sesión automático sin más interacción del usuario.

De hecho, uso timeout 1m elinks -auto-submit http://somesite.com & , para que no tenga un proceso de elinks inactivo ejecutándose en segundo plano todo el tiempo.


Una forma sencilla de escribir esto es con Selenium.

Puede usar su complemento "Test Recorder" de Firefox para grabar una prueba de usted mismo al iniciar sesión en la red y luego reproducir la prueba.


Linux
  1. Cómo ejecutar consultas MySQL/MariaDB directamente desde la línea de comandos de Linux

  2. ¿Cómo puedo obtener la resolución (ancho y alto) de un archivo de video desde una línea de comando de Linux?

  3. Obtenga resolución de pantalla desde la línea de comandos para Linux Desktop

  4. ¿Cómo puedo copiar una carpeta desde la línea de comandos de Linux?

  5. Cómo ejecutar TeX desde la interfaz de línea de comandos en Linux

Programe hardware desde la línea de comandos de Linux

Cómo usar Ranger para navegar archivos desde la línea de comandos

3 gestores de contraseñas para la línea de comandos de Linux

Linux:Cómo grabar un CD/DVD a través de la línea de comandos

Cómo buscar archivos desde la línea de comandos de Linux

Eliminar directorio en Linux:cómo eliminar una carpeta desde la línea de comandos