2016-03-25 13 views
3

Bir pdf'yi python'da kodlamak için64 çalışıyorum. Bunun birkaç cevabı, diğer insanlar için çalıştı ama bir sebepten dolayı benim için değil. Benim en son girişimdir:AttributeError: 'bytes' nesnesinin 'encode' niteliği yoktur; base64 bir pdf dosyasını kodlamak

# 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) 

Ben

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

Nasıl bu pdf dosyası Base64 edebilir olsun? Eğer

+1

'ithalat base64 için base64 modülünü kullanması gereken ederiz; base64.b64encode (f.read())' –

+0

readlines ile denedik. Bekle, teşekkür ederim – codyc4321

+0

doğru, readlines' gibi değildi ama 'read' iyi. eğer ayrılmak istersen kabul ederim – codyc4321

cevap

8

bu

import base64 
base64.b64encode(f.read()) 
İlgili konular