Exercices Prompt Engineering Encoder une image en Base64
🎉

Bravo!

Débutant 🧠 Fondamentaux 10 XP 0 personnes ont réussi

Encoder une image en Base64

Quand tu veux envoyer une image a GPT-4o depuis ton appli sans la publier sur un serveur, tu la convertis en Base64. C'est une technique pour transformer des donnees binaires (une image, un PDF) en texte, ce qui permet de les inclure directement dans un payload JSON.

Python a un module dedie pour ca : base64. La fonction b64encode() prend des bytes en entrée et retourne des bytes encodes. Pour obtenir une chaine de caracteres, on ajoute .decode('utf-8') a la fin.

import base64
résultat = base64.b64encode(b'hello').decode('utf-8')
# résultat vaut 'aGVsbG8='

Écris la fonction encode_image_base64(image_bytes) qui prend des bytes en entrée et retourne la chaine Base64 correspondante (type str).

Il n'y a pas d'appel API ici, c'est du pur Python.

Exemple :
encode_image_base64(b'hello') renvoie 'aGVsbG8='
encode_image_base64(b'') renvoie ''

Tests (1/1)

Tests
assert encode_image_base64(b'hello') == 'aGVsbG8=', 'Encodage incorrect pour hello'
assert encode_image_base64(b'') == '', 'Bytes vides doivent donner une chaine vide'
assert isinstance(encode_image_base64(b'test'), str), 'Doit retourner une str, pas des bytes'
assert encode_image_base64(b'Python') == 'UHl0aG9u', 'Encodage de Python incorrect'
assert encode_image_base64(b'OpenAI') == 'T3BlbkFJ', 'Encodage de OpenAI incorrect'

Indices (3 disponibles)

solution.py
Non stockée