GNU/Linux >> Tutoriels Linux >  >> Linux

Comment entrer les informations de connexion pour un site Web à partir de la ligne de commande Linux

Vous pouvez l'essayer avec curl, vous pouvez simplement utiliser curl comme ceci pour vous connecter à la page Web :

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

Vous pouvez transmettre des données à un site Web comme celui-ci à partir de la réponse Stackoverflow

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

vous avez besoin de cookies si vous souhaitez effectuer une autre requête curl après vous être connecté. l'identifiant de session dans les cookies aidera la prochaine requête curl autorisée.

Si vous ne voulez pas de cookies, vous pouvez utiliser

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

Vous pouvez également vous référer ici pour les commandes spéciales


J'ai enfin trouvé un moyen de me connecter automatiquement en utilisant elinks . Ça marche et c'est même facile à configurer !

Deux options doivent être définies. Cela peut être fait en ajoutant les lignes suivantes dans ~/.elinks/elinks.conf (si le fichier n'est pas là, créez-en un) ou en modifiant les valeurs aux positions respectives dans la boîte de dialogue des options dans 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

Les étapes pour une connexion automatique scriptable sont alors :

  • Définissez ces deux options
  • Ouvrir la page de connexion en elinks , remplissez les formulaires et soumettez-les.
  • Choisissez de mémoriser le nom et le mot de passe pour une utilisation ultérieure.
  • Fermer les liens électroniques
  • Exécuter elinks -auto-submit http://somesite.com

Cette dernière commande doit effectuer la connexion automatique sans autre interaction de l'utilisateur.

J'utilise en fait timeout 1m elinks -auto-submit http://somesite.com & , de sorte que je n'ai pas de processus de liens électroniques inactifs qui s'exécutent en arrière-plan tout le temps.


Un moyen simple de scripter cela est avec Selenium.

Vous pouvez utiliser leur plugin Firefox "Test Recorder" pour enregistrer un test de vous-même en vous connectant au réseau, puis relire le test.


Linux
  1. Comment exécuter des requêtes MySQL/MariaDB directement à partir de la ligne de commande Linux

  2. Linux - Comment démarrer une partition Windows à partir de la ligne de commande Grub ?

  3. Comment invoquer une macro Openoffice à partir de la ligne de commande Linux ?

  4. Comment puis-je obtenir la résolution (largeur et hauteur) d'un fichier vidéo à partir d'une ligne de commande Linux ?

  5. Obtenir la résolution d'affichage à partir de la ligne de commande pour Linux Desktop

Programmer le matériel à partir de la ligne de commande Linux

Comment utiliser Ranger pour naviguer dans les fichiers à partir de la ligne de commande

3 gestionnaires de mots de passe pour la ligne de commande Linux

Linux :comment graver un CD/DVD via la ligne de commande

Comment rechercher des fichiers à partir de la ligne de commande Linux

Supprimer le répertoire sous Linux - Comment supprimer un dossier de la ligne de commande