我在Windows 8.1机器上使用XAMPP。我在cgi-bin中放置了一个基本的hello world python脚本。 我可以在没有错误的情况下从命令行运行脚本,但是当我尝试从浏览器中调用它时,我收到错误500.错误日志指出:
[Fri Sep 29 11:06:36.996021 2017] [cgi:error] [pid 5696:tid 1728] [client 192.168.1.6:49556] AH01215:print" Content-Type:text / plain; charset = UTF-8" \ r
[9月29日星期五11:06:36.996021 2017] [cgi:错误] [pid 5696:tid 1728] [client 192.168.1.6:49556] AH01215:^ \ r
[Fri Sep 29 11:06:36.996021 2017] [cgi:error] [pid 5696:tid 1728] [client 192.168.1.6:49556] AH01215:SyntaxError:invalid syntax \ r
我使用Sublime在Windows中编写代码。我已经将以Sublime结尾的行改为Unix,Windows和MacOS,这三个都收到了同样的错误。然后我打开我的Linux机器并使用VI编写程序,确保权限设置为777(仅用于测试)。将文件放在cgi-bin文件夹中并继续得到相同的错误。我甚至尝试过使用rstrip(),而不是使用#tr;(' \ r'最终在那条线的尽头......
答案 0 :(得分:0)
似乎内容类型存在问题,请尝试更改打印内容类型行:
Content-type:text/html\r\n\r\n