GNU/Linux >> Znalost Linux >  >> Linux

Jak zadat přihlašovací údaje pro web z příkazového řádku linuxu

Můžete to vyzkoušet s curl, můžete jednoduše použít curl takto pro přihlášení na webovou stránku:

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

Takto můžete předávat data na web z odpovědi Stackoverflow

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

soubory cookie potřebujete, pokud chcete po přihlášení zadat další požadavek na zvlnění. ID relace v souborech cookie pomůže autorizaci dalšího požadavku na zvlnění.

Pokud nechcete soubory cookie, můžete použít

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

Zde můžete také odkazovat na Speciální příkazy


Konečně jsem našel způsob, jak se automaticky přihlásit pomocí elinks . Funguje to a dokonce se snadno konfiguruje!

Je třeba nastavit dvě možnosti. To lze provést přidáním následujících řádků do ~/.elinks/elinks.conf (pokud tam soubor není, vytvořte jej) nebo změnou hodnot na příslušných pozicích v dialogovém okně možností v 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

Kroky pro skriptovatelné automatické přihlášení jsou pak:

  • Nastavte tyto dvě možnosti
  • Otevřete přihlašovací stránku v elinks , vyplňte formuláře a odešlete je.
  • Zvolte zapamatování jména a hesla pro pozdější použití.
  • Zavřít elinks
  • Spusťte elinks -auto-submit http://somesite.com

Druhý příkaz by měl provést automatické přihlášení bez další interakce uživatele.

Ve skutečnosti používám timeout 1m elinks -auto-submit http://somesite.com & , takže mi na pozadí neustále běží nečinný proces elinks.


Jednoduchý způsob, jak to naskriptovat, je pomocí Selenium.

Můžete použít jejich plugin "Test Recorder" pro Firefox k nahrání testu vašeho přihlášení do sítě a následnému přehrání testu.


Linux
  1. Linux – Jak spustit oddíl Windows z příkazového řádku Grub?

  2. Jak vyvolat makro Openoffice z příkazového řádku Linuxu?

  3. Jak mohu získat rozlišení (šířku a výšku) pro video soubor z příkazového řádku linuxu?

  1. Jak otevřít správce AVD na Ubuntu Linux z příkazového řádku?

  2. Jak mohu odeslat zprávu na můj socket.io websocket z příkazového řádku v linuxu?

  3. Jak mohu zkopírovat složku z příkazového řádku systému Linux?

  1. 8 tipů pro příkazový řádek Linuxu

  2. Jak získám svou IP adresu z příkazového řádku?

  3. jak vygenerovat náhodnou MAC adresu z příkazového řádku Linuxu