我有一个由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
/cgi-bin
下,其他资源存储在其他地方。您是否碰巧混合了它们? - Helgi