Выходные изображения в HTML с помощью Python

У меня есть веб-страница, сгенерированная с 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 / текстовым заголовком, все, что я получаю, это текст из изображения, т. Е.

<Ï#·öÐδÝ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 
12
задан Mark Hall 13 September 2011 в 02:10
поделиться