脚本头过早结束:在基本 python 脚本中

Posted

技术标签:

【中文标题】脚本头过早结束:在基本 python 脚本中【英文标题】:Premature end of script headers: in basic python script 【发布时间】:2013-01-16 00:43:42 【问题描述】:

大家好,我正在尝试关注 http://elvenware.com/charlie/development/web/Python/Xampp.html 来使用 xampp 设置 python。我正在运行 xammp usb lite 1.77

按照此处和Python & XAMPP on Windows: how to? 上的指示,

我已经创建了

#!F:/Python27/python

print "Content-type: text/html\n\n"
print "<html><head><title>Hello World from Python</title></head><body>Hello World from a Python CGI Script</body></html>

当我将它放在 cgi-bin 文件夹中并像 htp://localhost/cgi-bin/test.py 一样运行它后尝试运行它时,我得到:

Premature end of script headers: test.py

顺便说一句,包含的 htp://localhost/cgi-bin/cgi.cgi 脚本有效!!

知道我能做些什么来解决这个问题吗?

提前谢谢你,

比尔

【问题讨论】:

+1 到@sotapme。你应该把它写下来作为答案。请注意,如果您在命令行上运行相同的脚本,它将引发SyntaxError: EOL while scanning string literal,甚至不会执行第一个print 语句。这意味着没有标头被打印出来,这意味着您将从xampp 收到此错误。 【参考方案1】:

第 2 行没有结尾 " - 除非是复制/粘贴错误

【讨论】:

你修好了。抱歉,我是 python 新手 - 比尔【参考方案2】:

我在使用 xampp 时遇到了同样的问题。

问题出在httpd.conf。使用 xampp apache 将与另一个 httpd.conf 一起安装,就像 apache 的独立安装一样。

检查httpd.conf 中的设置并进行更改。

【讨论】:

这将有助于提供多个httpd.conf 文件的完整路径以及您认为有问题的文件中的错误设置。

以上是关于脚本头过早结束:在基本 python 脚本中的主要内容,如果未能解决你的问题,请参考以下文章

脚本头过早结束:CGI、Nagios、LDAP

Django,apache,mod_wsgi - 错误:脚本头过早结束

.less 批处理中的编译 for-loop 过早地结束批处理脚本

Python CGI 脚本错误:头文件前的脚本输出结束

mod_fcgid:在45秒内读取数据超时和脚本标题的过早结束:index.php

如果语句过早退出Bash脚本循环