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
Vous devez vous connecter pour publier un commentaire.
Base64 est un codage ascii de sorte que vous pouvez décoder avec ascii
OriginalL'auteur tdelaney
Alors arrêtez de vous inquiéter à propos des chaînes et juste le faire à la place.
OriginalL'auteur Ignacio Vazquez-Abrams