ich habe folgendes Problem beim Lesen eines Files:
Mittels der Blowfish-Verschlüsselung (crypto-Modul) habe ich einen Text verschlüsselt und in eine Datei geschrieben. Wenn ich nun versuche, diese zu lesen, wird nicht die gesamte Datei gelesen, sondern nur ein Teil.
Beispiel:
Code: Alles auswählen
filehandle = file(path, 'w+')
filehandle.write(encrypted)
print "print len(coded) = ", len(coded)
filehandle.seek(0)
print "len(f.read()) = ", len(f.read())
Code: Alles auswählen
>>> len(coded) = 171
>>> len(f.read()) = 154
Kann es nun sein, dass zufällig der verschlüsselte Text die gleichen Zeichen wie das EOF hat? Denn wenn ich in Unicode lese, wird die gesamte Datei gelesen, allerdings ist hier das Problem, dass das Encoding nicht richtig ist.
Die Python-Doku schreibt dazu:
"Also note that when in non-blocking mode, less data than what was requested may be returned, even if no size parameter was given."
Allerdings habe ich keine Ahnung, wie ich im "blocking"-mode lesen kann, oder wie ich nach EOF weiterlesen kann, auch wenn das laut Doku möglich sein soll.
Oder kann es an etwas komplett anderem liegen?
Danke für alle Antworten, ich weiß echt nicht mehr weiter,
Roman
PS: Entschuldigt die Anglizismen... [/code]