Die Protokollierung und Verwendung von cookies in pycurl
Brauche ich, um eine Datei herunterzuladen, die auf eine Passwort-geschützte Seite. Man die Seite manuell muss ich zuerst zu authentifizieren, die über einen normalen login-Seite. Ich möchte an curl zu Holen diese Seite im Skript.
Mein Skript ersten Anmeldungen. Es scheint zu gelingen-es gibt eine 200 aus einer PUT /login. Allerdings wird der Abruf der gewünschten Seite ausfällt, mit einem 500.
Ich bin mit einem "cookie-jar":
C.setopt(pycurl.COOKIEJAR, 'cookie.txt')
Im verbose-Modus, ich kann sehen, dass cookies ausgetauscht werden, wenn ich Holen die Datei, die ich brauche. Nun meine Frage: gibt es noch mehr, die mit Hilfe eines COOKIEJAR?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Curl speichern die cookies, aber Sie müssen verwenden Sie diese explizit. Ich habe immer nur verwendet das command-line-interface für dies aber nicht. Scannen der Unterlagen, die ich denke, möchten Sie vielleicht versuchen:
(vor dem zweiten Anfrage)
Sollten Sie cookie speichern Sie zuerst und dann Lesen Sie es aus:
Hier was curl --help zurückgegeben:
Siehe dieses Beispiel:
wds richtig ist.
für Ihre weitere Bildung, die verfügbaren Optionen basieren auf http://curl.haxx.se/libcurl/c/curl_easy_setopt.html (siehe den Abschnitt über die cookie-Verknüpfungen).
500 ist ein internal server error...schwer zu sagen, ob diese verantwortlich gemacht werden können Ihre script ohne zu wissen, mehr Informationen über das, was hier passiert. Sie könnte andernfalls passieren sonstigen Daten der Seite erwartet wird (unabhängig von cookies) für alles, was wir wissen (und Sie nicht umgesetzt haben anmutig Fehlerbehandlung!)
jb