tengo una página web generada a partir de Python que funciona como debería, usando:imágenes de salida a HTML usando pitón
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>"
Quiero añadir imágenes a esta página web, pero cuando hago esto:
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" />'
...
todo lo que consigo es la imagen, a continuación, si coloco el código de la imagen a mi cabecera hTML/texto único que consigue es el texto de la imagen, es decir:
<Ï#·öÐδÝ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Ê
También, si lo intento:
print "<img src='11.png'>"
me sale una imagen dañada en el navegador, y browing directamente a la imagen produce un error interno del servidor 500, con mi registro de Apache diciendo:
8)Exec format error: exec of './../../11.png' failed Premature end of script headers: 11.png
En lugar de mostrarnos sus declaraciones de impresión, nos muestran el archivo HTML generado. –
¿Cuál es el diseño del archivo/directorio? Parece que Apache está tratando de ejecutar su 11.png como un script CGI. Normalmente almacena scripts CGI en '/ cgi-bin' y otros recursos en otros lugares. ¿Estás por casualidad mezclándolos? – Helgi