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.