我的网络服务器上的test.py
文件夹中有cgi-bin
,当我运行它时,我得到500 Internal Server Error
。我究竟做错了什么?这是代码:
#!/usr/bin/python
import os
print "Content-type: text/plain\n\n"
print "hi"
我需要具备哪些权限?
答案 0 :(得分:2)
这不会产生有效的HTTP输出。 HTTP规范要求每行两个字符结束\r\n
。
还尝试从shell运行脚本。另请查看来自服务器的任何调试日志。
答案 1 :(得分:1)
要有效地添加空行以标记标题行的结尾, 使用CR-LF线路结尾:
#!/usr/bin/python
import os
print "Content-type: text/plain\r\n\r\n"
print "hi"
或者,没有丑陋的反斜杠并添加空的print
状态网:
#!/usr/bin/python
import os
print "Content-type: text/plain"
print
print "hi"