GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So geben Sie Anmeldeinformationen für eine Website über die Linux-Befehlszeile ein

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

verwenden
curl --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.


Linux
  1. Wie rufe ich ein Openoffice-Makro von der Linux-Befehlszeile aus auf?

  2. Wie kann ich die Auflösung (Breite und Höhe) für eine Videodatei von einer Linux-Befehlszeile abrufen?

  3. Wie öffne ich den AVD-Manager unter Ubuntu Linux über die Befehlszeile?

  4. Rufen Sie die Anzeigeauflösung von der Befehlszeile für Linux Desktop ab

  5. Wie kann ich einen Ordner über die Linux-Befehlszeile kopieren?

Programmieren Sie Hardware über die Linux-Befehlszeile

So verwenden Sie Ranger zum Navigieren in Dateien von der Befehlszeile aus

3 Passwort-Manager für die Linux-Kommandozeile

Linux:So brennen Sie eine CD/DVD über die Befehlszeile

So suchen Sie nach Dateien über die Linux-Befehlszeile

Verzeichnis in Linux entfernen – So löschen Sie einen Ordner von der Befehlszeile aus