【发布时间】:2011-12-12 09:01:47
【问题描述】:
这对你们大多数人来说似乎是一个愚蠢的问题,但为什么我不能这样做:
Content-Type:text/html
<html>
<head><title>Hello</title></head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
在一个名为 test.txt 的文件中,当 Python 脚本可以执行此操作时,在我的浏览器中以 html 格式打开它:
#!/usr/bin/python
print "Content-type:text/html\r\n\r\n"
print '<html>'
print '<head>'
print '<title>Hello Word - First CGI Program</title>'
print '</head>'
print '<body>'
print '<h2>Hello Word! This is my first CGI program</h2>'
print '</body>'
print '</html>'
一切正常。我看不出有什么区别,它们都在浏览器请求的信息顶部打印Content-Type:text/html。
【问题讨论】:
-
第二个是服务器端CGI脚本?你用的是什么框架?
-
我没有使用任何框架。这纯粹是出于我自己的好奇心,我从来没有真正理解标题的实际工作方式。
-
如果你能说服你的浏览器通过
http而不是file访问文件系统,你就可以。
标签: python html http-headers