Anmeldung und Verwendung von Cookies in pycurl

7

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?

    
Vance 08.02.2010, 11:24
quelle

3 Antworten

12

Ich glaube, Curl speichert die Cookies, aber Sie müssen sie explizit verwenden. Ich habe jedoch immer nur die Befehlszeilenschnittstelle dafür verwendet. Scannen Sie die Dokumentation, die Sie vielleicht ausprobieren möchten:

%Vor%

(vor der zweiten Anfrage)

    
wds 25.02.2010 15:21
quelle
7

Sie sollten zuerst den Cookie speichern und dann davon lesen:

%Vor%

Hier, was curl --help zurückgegeben hat:

%Vor%

Siehe dieses Beispiel:

%Vor%     
user1630938 31.10.2013 06:12
quelle
2

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

    
jsh 12.01.2011 17:11
quelle

Tags und Links