2016-03-25 9 views
3

Ich versuche Base64 ein PDF in Python zu kodieren. Mehrere SO-Antworten darauf wirkten für andere Leute, aber aus irgendeinem Grund nicht am Ende. Mein letzter Versuch:AttributeError: Das Objekt 'Bytes' hat kein Attribut 'encode'; base64 kodiere eine PDF-Datei

# http://stackoverflow.com/questions/12020885/python-converting-file-to-base64-encoding 
with open('/home/cchilders/projects/myproject/data/books/software-and-mind.pdf', 'rb') as f: 
    encoded = f.read().encode("base64") 
    print(encoded) 

ich

AttributeError: 'bytes' object has no attribute 'encode' 

Wie kann ich diese pdf-Datei base64? Danke

+1

'Import base64; base64.b64encode (f.read())' –

+0

versucht, dass mit Leseleitungen. halten Sie an, danke – codyc4321

+0

richtig, es mochte nicht 'readlines' aber' lesen' ist in Ordnung. wenn du abspalten willst, akzeptiere ich – codyc4321

Antwort

8

sollten Sie die Base64-Modul für dieses

verwenden
import base64 
base64.b64encode(f.read()) 
Verwandte Themen