Convertir fichier en base64 chaîne sur Python 3

J'ai besoin de convertir une image (ou tout autre fichier) en base64 de la chaîne. J'utilise différentes façons, mais le résultat est toujours byte, pas de chaîne. Exemple:

import base64

file = open('test.png', 'rb')
file_content = file.read()

base64_one = base64.encodestring(file_content)
base64_two = base64.b64encode(file_content)

print(type(base64_one))
print(type(base64_two))

Retourné

<class 'bytes'>
<class 'bytes'>

Comment puis-je obtenir une chaîne de caractères, pas d'octets? Python 3.4.2.

J'ai besoin d'écrire en base64 du texte dans un fichier, puis de le lire plus tard.

OriginalL'auteur Vladimir37 | 2016-02-27