Sie können es mit Curl ausprobieren, Sie können Curl einfach so verwenden, um sich auf der Webseite anzumelden:
curl --user name:password http://somesite.com -v
Sie können Daten von der Stackoverflow-Antwort
an eine Website wie diese weitergeben curl -b cookies.txt -c cookies.txt --data "Username=xx&Password=xx&Login=Login" [urlthatyour form submits]
Sie benötigen Cookies, wenn Sie nach der Anmeldung eine weitere Curl-Anfrage stellen möchten. Die Sitzungs-ID in Cookies hilft, die nächste Curl-Anfrage zu autorisieren.
Wenn Sie keine Cookies möchten, können Sie
verwendencurl --data "Username=xx&Password=xx&Login=Login" [url that your form submits]
Sie können sich hier zusätzlich auf Spezialbefehle beziehen
Ich habe endlich einen Weg gefunden, mich automatisch mit elinks
anzumelden . Es funktioniert und ist sogar einfach zu konfigurieren!
Es müssen zwei Optionen eingestellt werden. Dies kann durch Hinzufügen der folgenden Zeilen in ~/.elinks/elinks.conf
erfolgen (wenn die Datei nicht vorhanden ist, erstellen Sie eine) oder indem Sie die Werte an den entsprechenden Positionen im Optionsdialog innerhalb von elinks
ändern :
# 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
Schritte für ein skriptfähiges Autologin sind dann:
- Stellen Sie diese beiden Optionen ein
- Öffnen Sie die Anmeldeseite in
elinks
, füllen Sie die Formulare aus und senden Sie sie ab. - Speichern Sie Name und Passwort für die spätere Verwendung.
- Links schließen
- Führen Sie
elinks -auto-submit http://somesite.com
aus
Der letztere Befehl sollte die automatische Anmeldung ohne weitere Benutzerinteraktion durchführen.
Ich verwende tatsächlich timeout 1m elinks -auto-submit http://somesite.com &
, damit ich nicht ständig einen untätigen elinks-Prozess im Hintergrund laufen habe.
Ein einfacher Weg, dies zu skripten, ist mit Selenium.
Sie können das Firefox-Plugin "Test Recorder" verwenden, um einen Test von sich selbst beim Einloggen in das Netzwerk aufzuzeichnen und den Test dann wiederzugeben.