【发布时间】:2013-03-21 13:08:27
【问题描述】:
我有一个用 python 编写的 CGI 脚本,用作我正在创建的网站的主页。一切正常,除了当您查看页面而不是查看它输出的页面时,您会看到页面的源代码,这是为什么呢?我并不是说它向我展示了 .py 文件的源代码,它向我展示了所有 printed 信息,就好像我正在查看记事本中的 .htm 文件一样。
【问题讨论】:
我有一个用 python 编写的 CGI 脚本,用作我正在创建的网站的主页。一切正常,除了当您查看页面而不是查看它输出的页面时,您会看到页面的源代码,这是为什么呢?我并不是说它向我展示了 .py 文件的源代码,它向我展示了所有 printed 信息,就好像我正在查看记事本中的 .htm 文件一样。
【问题讨论】:
在打印之前添加以下内容
打印“内容类型:文本/html”
可能您的脚本没有被执行。 你的python脚本是可执行的吗? 检查cgi-bin目录下是否有脚本。
【讨论】:
默认的内容类型是文本,如果您忘记在 CGI 文件中发送适当的标题,您最终会得到您所看到的内容。
【讨论】:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />,我认为它可以解决这个问题,但我想不是...我在脚本的开头添加了print "Content-type: text/html",它现在可以工作了,谢谢!