Ich möchte die Webseite herunterladen http://forum.ubuntu-it.org/ , aber es erfordert einen Benutzernamen und ein Passwort. Also habe ich das benutzt:
wget --save-cookies cookies.txt --post-data 'user=goyamy&passwrd=mypassword' http://forum.ubuntu-it.org/
Aber es funktioniert nicht! Warum?
~
imCOOKIE_FILE
von seinem besonderen Wert in meiner Konfiguration. Ich nehme an, es fehltexport
oder ähnliches in meinem System. Der Fehler, den ich vor dieser Änderung erhalten habe, warunable to open database file
.sqlite $COOKIE_FILE
.Wie Colin vorschlägt, verwendet diese Site Sitzungscookies zur Authentifizierung, aber seine Antwort funktioniert nicht vollständig, da Sie nicht angemeldet werden.
Sie benötigen ein Cookie, damit wget bei der ersten Anforderung an den Server übermittelt wird. Benutze wget's
--load-cookies
Möglichkeit ( hier dokumentiert ). Beachten Sie, dass dies das alte Dateiformat cookies.txt verwendet und nicht das SQLite-Datenbankformat, das Firefox und Chrome derzeit verwenden.Folgendes würde ich tun:
wget --load-cookies cookies.txt http://forum.ubuntu-it.org/
Zu den Optionen für die Konvertierung vom SQLite-Format in die Datei cookies.txt gehört a Python-Skript oder ein einfacheres SQLite-Skript (in den Kommentaren zu diesem vorherigen Link), aber das einfachste für Sie ist möglicherweise die Installation diese Firefox-Erweiterung .
quelle