ho una pagina web generato da python che funziona come dovrebbe, usando:immagini di output in HTML usando python
print 'Content-type: text/html\n\n'
print "" # blank line, end of headers
print '<link href="default.css" rel="stylesheet" type="text/css" />'
print "<html><head>"
voglio aggiungere le immagini a questa pagina web, ma quando faccio questo:
sys.stdout.write("Content-type: image/png\n\n" + file("11.png","rb").read())
print 'Content-type: text/html\n\n'
print "" # blank line, end of headers
print '<link href="default.css" rel="stylesheet" type="text/css" />'
...
tutto quello che ottiene è l'immagine, quindi se metto il codice un'immagine sotto il mio colpo di testa html/testo tutto quello che ottiene è il testo dall'immagine, vale a dire:
<Ï#·öÐδÝZºm]¾|‰k×®]žòåËÛ¶ÃgžyFK–,ÑôéÓU½zuIÒ}÷ݧ&MšH’V¯^?üð¼1±±±zýõ×%IñññÚºu«*W®¬wß}W.—K3gÎÔÌ™ÿw‹Ú””I’¹w¤¥hdÒd½q÷X•Šˆ²m¿þfïÞ½*]º´éÈs;¥¤¤Ø¿ILLÔˆ#rÊ
Inoltre, se provo:
print "<img src='11.png'>"
ottengo un'immagine spezzata nel browser, e browing direttamente all'immagine produce un errore interno del server 500, con il mio log di Apache dicendo:
8)Exec format error: exec of './../../11.png' failed Premature end of script headers: 11.png
Invece di mostrarci le dichiarazioni di stampa, mostraci il file html generato. –
Qual è il layout del file/della directory? Sembra che Apache stia cercando di eseguire 11.png come script CGI. Normalmente si archiviano gli script CGI in '/ cgi-bin' e altre risorse altrove. Per caso li stai mescolando? – Helgi