Ich muss eine Datei herunterladen, die sich auf einer passwortgeschützten Seite befindet. Um manuell auf die Seite zu gelangen, muss ich mich zunächst über eine normale Anmeldeseite authentifizieren. Ich möchte mit curl diese Seite im Skript abrufen.
Mein Skript meldet sich zuerst an. Es scheint erfolgreich zu sein - es gibt eine 200 von einem PUT zu / login zurück. Der Abruf der gewünschten Seite schlägt jedoch mit einer 500 fehl.
Ich benutze eine "Keksdose":
%Vor%Im ausführlichen Modus kann ich sehen, dass Cookies ausgetauscht werden, wenn ich die Datei erhalte, die ich brauche. Jetzt meine Frage: Gibt es mehr, einen COOKIEJAR zu benutzen?
Sie sollten zuerst den Cookie speichern und dann davon lesen:
%Vor%Hier, was curl --help zurückgegeben hat:
%Vor%Siehe dieses Beispiel:
%Vor%wds ist direkt dran.
Für Ihre weitere Erbauung basieren die verfügbaren Optionen auf denen in Ссылка (siehe den Abschnitt über Cookie-Verknüpfungen).
a 500 ist ein interner Serverfehler ... schwer zu sagen, ob dies auf Ihr Skript zurückzuführen ist, ohne weitere Informationen über das, was hier vor sich geht, zu erfahren. Es könnte sein, dass Sie andere Daten, die die Seite erwartet (nicht mit Cookies verbunden), für alles, was wir wissen, nicht weitergeben können (und sie haben keine fehlerfreie Fehlerbehandlung implementiert!)
jb