J'utilise BaseHTTPServer pour diffuser du contenu Web. Je peux servir les types de contenu 'text/html' ou 'text/css' ou même 'text/js' et cela se fait du côté du navigateur. Mais lorsque je tente deComment utiliser les types de contenu d'image avec la méthode Python BaseHTTPServerRequestHandler do_GET?
self.send_header('Content-type', 'image/png')
pour un fichier .png, il ne rend pas du tout.
Voici un exemple:
if self.path.endswith(".js"):
f = open(curdir + sep + self.path)
self.send_response(200)
self.send_header('Content-type', 'text/javascript')
self.end_headers()
self.wfile.write(f.read())
f.close()
return
cela fonctionne très bien pour le javascript
if self.path.endswith(".png"):
f=open(curdir + sep + self.path)
self.send_response(200)
self.send_header('Content-type', 'image/png')
self.end_headers()
self.wfile.write(f.read())
f.close()
return
cela ne semble pas rendre le contenu de l'image quand je marque vers le haut pour le côté client. Il apparaît comme une image brisée.
Des idées?
Cela prend tout son sens. Je ne me suis même pas demandé quel était le mode. C'est exactement ça, merci! –
Cela a très bien fonctionné pour moi aussi, merci. – S4nd33p