Gut, ich hatte mir die urllib Dokumentation schon angeschaut bevor ich hier die Frage gestellt habe, aber nicht die nötigen Methoden gefunden. Mit requests bekomme ich noch nicht einmal alle die Sachen zum laufen, die mit urllib funktioniert haben.
Heute habe ich mich noch einmal mit dem Problem beschäftigt und jetzt die mitzuschickenden Cookies gefunden.
Code: Alles auswählen
('Set-Cookie', 'T3E=%3DImY4ATM0ADOiZmO5cDMzgjN4ozM2EjNzozMwYjNzIjNzMTM6Aj
O3UWOxEDN5MzMihDN5UDN0kTM3ITN0EmMjNDMldjY4YDZiRWM3MDZ2oDepJXdvNWYyFmciFkOxIjM4EjOwMCMjEjMygTM; path=/; httponly'),
EDIT: Zeilenumbruch eingefügt um das Forenlayout nicht zu zerstören.
Sie sind in dem von der Webseite geschickten Header enthalten.
Das gesamte Header, was mit der Seite zurückgeschickt wird:
Code: Alles auswählen
[('Server', 'nginx'), ('Date', 'Sat, 05 May 2012 16:50:03 GMT'), ('Content-Type', 'text/html; charset=UTF-8'), ('Transfer-Encoding', 'chunked'), ('Connection', 'close'), ('Set-Cookie', 'sess_id=b882b2ac227f45f2890b11b7436290a6'), ('Set-Cookie', 'lowRes=0; path=/; httponly'), ('Set-Cookie', 'T3E=%3DImY4ATM0ADOiZmO5cDMzgjN4ozM2EjNzozMwYjNzIjNzMTM6AjO3UWOxEDN5MzMihDN5UDN0kTM3ITN0EmMjNDMldjY4YDZiRWM3MDZ2oDepJXdvNWYyFmciFkOxIjM4EjOwMCMjEjMygTM; path=/; httponly'), ('Expires', 'Mon, 26 Jul 1997 05:00:00 GMT'), ('Last-Modified', 'Sat, 05 May 2012 16:50:03 GMT'), ('Cache-Control', 'no-store, no-cache, must-revalidate'), ('Cache-Control', 'post-check=0, pre-check=0'), ('Pragma', 'no-cache')]
DATA-DICT: (('sess_id', 'b882b2ac227f45f2890b11b7436290a6'), ('lowRes', '0'), ('T3E', '%3DImY4ATM0ADOiZmO5cDMzgjN4ozM2EjNzozMwYjNzIjNzMTM6AjO3UWOxEDN5MzMihDN5UDN0kTM3ITN0EmMjNDMldjY4YDZiRWM3MDZ2oDepJXdvNWYyFmciFkOxIjM4EjOwMCMjEjMygTM'))
Wie rufe ich jetzt Internetseiten mit den Cookies auf?
Bisher gehe ich so vor:
-Aus dem Header die Tupel mit den Cookies heraussuchen
-Den zweiten Teil des Tupels so umbauen, dass ich ein Tupel dieser Art enthalte: ("Cookiename", "Cookieinhalte")
-Diese Teile werden dann in mein zu sendenes Header eingefügt, mit urllib.parse.encode verarbeitet und als data Argument von urlopen verschickt.
Das Problem ist nur dass es nicht funktioniert, wo liegt mein Denkfehler?
Bin am verzweifeln und für jede Hilfe dankbar.