Seite 1 von 1

String in JPEG schreiben

Verfasst: Freitag 31. Juli 2009, 20:25
von Daishy
Hi zusammen,

Ich stehe momentan vor einem Problem, das mich etwas verwirrt und ich momentan auch nicht ganz weiss wo ich ansetzen soll, deswegen hoffe ich das mir hier jemand helfen kann.

Ich lese mit einem Python-Skript eine Webseite aus, unter anderem auch eine PHP-Seite die unter zuhilfenahme von bestimmten Post/Session-werten ein Bild generiert. Jetzt versuche ich dieses Bild (Opera sagt es ist ein 300x100 Pixel, 24 Bit JPEG mit ~5KB) zu speichern. Unter Linux klappt dies auch, wenn ich das ganze jetzt aber auf meinem Windowsserver einsetze, dann geht das in die Hose. Das Bild ist verzerrt und nur Ansatzweise erkennbar (Aber manchmal ist zu erkennen, dass es das richtige Bild ist. Sprich KOnturen sind erkennbar, aber mit bunten Farben und Verzerrungen). Das ist der Code mit dem ich das Bild hole und schreibe.

Code: Alles auswählen

pngfile = self.readPage(self.captcha)
filetowrite = open('D:\\sites\\Img.jpeg','w')
filetowrite.write(pngfile)
filetowrite.close()

Self.readPage:
response = urllib2.urlopen(req)
html = response.read()
return html
Ich bin fuer alle Ratschlaege und Hinweise dankebar.

Vielen Dank und Schoene Gruesse,
Daishy

Verfasst: Freitag 31. Juli 2009, 20:29
von Daishy
Jetzt komm ich mir ein kleines bisschen bloed vor.... Hab grad ne Stunde gegooglet und ausgerechnet nachdem ich diesen Post hier gemacht habe hab ich die Loesung gefunden :?

Loesung war das File statt mit 'w' mit 'wb' fuer Binary zu oeffnen.