У меня есть веб-страница, сгенерированная из 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>"
Я хочу добавить изображения на эту веб-страницу, но когда я делаю это:
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" />'
...
Все, что я получаю, это изображение, тогда, если я помещаю код изображения под заголовком html / text, все, что я получаю, это текст с изображения, т.е.:
<Ï#·öÐδÝ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Ê
Кроме того, если я пытаюсь:
print "<img src='11.png'>"
Я получаю испорченное изображение в браузере, и при переходе непосредственно к изображению выдается 500 внутренняя ошибка сервера, а в моем журнале apache говорится:
8)Exec format error: exec of './../../11.png' failed Premature end of script headers: 11.png