Seite 1 von 1

Verfasst: Dienstag 16. August 2005, 16:50
von jens
Du kannst allerdings auch einfach den String in irgendeinen Zeichensatz konvertieren, falls es wirklich daran liegt.

Ich hatte mal ein "Test" Skript geschrieben, mit dem ich alle Zeichensätzte einfach durchprobiere: http://www.python-forum.de/viewtopic.php?p=20637#20637

Du könntest es leicht erweitern, das dein base64 encoding direkt mit getestet wird...

Verfasst: Dienstag 16. August 2005, 17:00
von Leonidas
patrickk hat geschrieben:9m??;(M?i*?hv?sM?4?A?
L??m???y/r?9?4\nd7Y
Also bei den ganzen Fragen die du hier im Forum stellst, verstehe ich genau so etwas. :? Du kommst immer wieder mit neuen Sachen, man weiß nicht was du machen willst, wie und warum auch nicht.

Verfasst: Dienstag 16. August 2005, 21:46
von BlackJack
patrickk hat geschrieben:Wenn ich statt str(pagadata), repr(pagadata) und dann print.. waehle erscheint:
<xmlrpclib.Binary instance at 0x4041692c>
Kann es irgendwie sein, dass man bei soetwas str() und print machen kann, aber es nach str(pagadata), doch kein richtiger string ist, den man an base64dec geben kann?
Kann es sein, dass Du bisher noch nicht erwähntest das Du die Daten per XMP-RPC bekommst? Kann es sein Du mal die Dokumentation für xmlrpclib.Binary lesen solltest?

Kleiner Test:

Code: Alles auswählen

In [91]: a = xmlrpclib.Binary('Hallo\xff')

In [92]: str(a)
Out[92]: 'Hallo\xff'
Siehe da, man bekommt von solchen Objekten die Binärdaten als solche und nicht in der Form, wie sie im XML übertragen wurden.