ne peut pas convertir des octets de l'objet à la str implicitement

Je suis en train d'essayer d'ouvrir un fichier gif, et d'envoyer ses octets correctement un webbrowser, mais il lève l'exception "ne peut pas convertir des octets de l'objet à la str implicitement" et franchement, je suis perplexe, parce que j'ai déjà converti en une chaîne.

files=open("WebContent/"+fileName,"rb")
#size=os.path.getsize("WebContent/"+fileName)
text=str(files.read())
text=text.encode('UTF-8')
defaultResponseCode="HTTP/1.1 200 OK\r\nContent-Type: image/gif\r\nContent-Transfer-Encoding: binary\r\nContent-Length: 29696\r\n\r\n"+text

Merci d'avance!

text=text.encode('UTF-8') Maintenant ce n'est plus une chaîne de...
Ohhhh j'ai donc faut juste faire " du texte.encode('UTF-8')'?
Pourquoi convertir à la chaîne? Vous n'en avez pas besoin. Votre Content-Transfer-Encoding en-tête prétend être "binaire", d'où l'encodage n'a été appliquée sur les données. Envoyer l'image comme vous le lire à partir du fichier.

OriginalL'auteur user1564622 | 2014-01-12