Download mit urllib2 und Cookie - Hilfe!

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
AlphaX2
User
Beiträge: 53
Registriert: Dienstag 28. Juni 2011, 10:42

Hallo Leute,

ich sitze grade an einem PyQt Programm, welches später mal möglich machen soll, das Nokia N900 ohne großes TamTam zu flashen. Dazu prüft es bisher, ob schon die Firmware Images in ~/ liegen, oder Alternativ einen angegeben Pfad.

Wenn er nichts findet, soll er es von der Webseite laden. Das Problem ist jetzt folgendes, wenn man die Images runterladen möchte, will Nokia vorher die IMEI angegeben haben und speichert dann entsprechend einen Cookie. Diesen versuche ich mitzusenden, aber irgendwie spuckt mir meine Konstruktion immer nur ein 2,3kb großes File aus. Jemand eine Idee wo der Fehler liegen könnte?

Code: Alles auswählen

req = urllib2.Request('http://tablets-dev.nokia.com/nokia_N900.php?f=RX-51_2009SE_20.2010.36-2_PR_COMBINED_MR0_ARM.bin')
req.add_header('Cookie', 's_vi=[CS]v1|2706C581851616B9-60000184201CE0BB[CE]; s_cpm=%5B%5B%27ncomblogs-fw-scl-na-bsm-na-twitter-g0-en-na%27%2C%271310213513228%27%5D%5D; s_vnum=1316808994335%26vn%3D2; s_nr=1314786921873; nokiaN900d11agreed22=4e7ca72faeae387fbe5075e3376f5b86215c4cfcd81b3e2f')

data = urllib2.urlopen(req)
Image_local = open("RX-51_2009SE_20.2010.36-2_PR_COMBINED_MR0_ARM.bin", 'w')
data = data.read()			
Image_local.write(data)
Image_local.close()
Ich hoffe es kann mir jemand helfen.

Im übrigen will ich das später noch mit einer ProgressBar verbinden, es wäre insofern ganz gut, wenn jemand eine Idee hat, wie ich herausfinden kann, wie weit der Download ist. :K

AlphaX2
Antworten