ich bekomme 5 streams in base64. Mit ethereal sieht es so aus:
IB45bffxyGk7KE3uiehpke9aptPn67CbHGbrQNay3BxGy8tu0Ll8LrtBRHl5Ti67QeW0+1ye08tsNp33IqftPhCxLAct3266/M1mh+vz+RhdBw==
Die == hinten sehen klar nach base64 aus. Wenn ich mit pickle.dump die datei speichere und auf die daten zugreife sieht es so aus:
\x1e9m\xf7\xf1\xc8i;(M\xee\x89\xe8i\x91o\x19f\xb3\xc3\xa0{y\
wie kann ich das in die obige Form bringen, oder koennten durch pickle.dump probleme aufgetaucht sein (UTF-8... falsche Zeichen...)
Wenn jemand etwas besseres als pickle.dump weiss, dann bitte bescheid geben.
Ich kann auf ein XML Dokument zugreifen und bekomme <base64>IB45...</base64>
Ich moechte einfach nur den Inhalt. Aber mit pickle dump sieht es anders aus.
Speichern will ich die Dateien auch nicht, da ich 5 zusammensetzen muss. Das Endergebnis moechte ich lieber speichern.
Code: Alles auswählen
def parse(file):
#extracts RAW Data out of file
i=0
while i <= 6 :
i+=1
data= file.readline()
data=data[2 :]
data=data[: -2]
return data
So etwas liefert opickle.dump:
Code: Alles auswählen
(ixmlrpclib
Binary
p0
(dp1
S'data'
p2
S' \x1e9m\xf7\xf1\xc8i;(M\xee\x89\xe8i\x91o\x19f\xb3\xc3\xa0{y\x8c\x9e\x97\xd9t\x90\xbe\x0eb\xbe\xe5a7\xbd\xb5d\xd7\xc5\xbc\x179m\xf7\x81\xa8\xa6\x11\xde<\xde\xc9\xd7\xe5\xb4\x0e\xb4\x0c\xb7\xcb\xf2\xba\xbb,\x07\xd5\xdd\xf4\xb2|>F\xcb\xcbi1\x1d$\x06'
p3
sb.
Code: Alles auswählen
f = file('/home/name/'+curtime+' workfile'+str(i),'wt')
#pickle.dump(daten, f)