如何执行Python CGI脚本?
我想在如何执行Python CGI脚本?,python,cgi,Python,Cgi,我想在.shtml 文件,但我就是不知道怎么做。我已经找到了好几种方法,但似乎都不管用。在那里,很难找到真正展示如何执行脚本而不是如何编写脚本的东西/ 我的Html: 还有我的剧本: 我对CGI和任何Webstuff都很陌生,但我现在已经用Python编程半年多了 PS:很抱歉代码格式混乱,我现在将NIT上传到pastebin:S //编辑: 好的,现在再补充一些信息,因为它仍然不起作用 从heliohost.org,我被引导到可以找到python解释器路径的地方 这是我的文件夹结构: -公
.shtml
文件,但我就是不知道怎么做。我已经找到了好几种方法,但似乎都不管用。在那里,很难找到真正展示如何执行脚本而不是如何编写脚本的东西/
我的Html:
还有我的剧本:
我对CGI和任何Webstuff都很陌生,但我现在已经用Python编程半年多了
PS:很抱歉代码格式混乱,我现在将NIT上传到pastebin:S
//编辑:
好的,现在再补充一些信息,因为它仍然不起作用
从heliohost.org,我被引导到可以找到python解释器路径的地方
这是我的文件夹结构:-公共网页 -.htaccess -main.py -index.shtml .htaccess的内容:
Options +ExecCGI
AddHandler cgi-script .py
main.py的内容:
#! /usr/local/bin/python
print "Content-Type: text/html"
print
print "Hello World!"
index.shtml的内容:
现在,点击链接,出现“500 InternalServerError”,我不明白为什么(
服务器错误日志只是说:
[Wed Jun 15 14:41:26 2011] [error] [client 84.151.252.129] File does not exist: /home/nux95/public_html/500.shtml, referer: http: niklasrosenstein.heliohost.org/
这是我刚才写的东西 有一些让Python在CGI中工作的技巧。
\\127.0.0.1\index.html or
\\localhost\index.html
如果通过文件系统打开文件,CGI将不起作用。例如,如果CGI位于浏览器的位置栏中:
c:\Apache\htdocs\index.html (or some other example location)
#!C:\Python25\Python.exe
#!/usr/bin/python
在PC上调试时使用顶行,底行用于服务器,如1和1。我保留显示的行,然后在服务器上运行后通过删除第一行对其进行编辑print "Content-Type: text/html\n\n"
请注意,需要两条线的末端import cgitb; cgitb.enable()
如果cgitb不可用,另一种选择是执行以下操作:
import sys
sys.stderr = sys.stdout
print("hello world")
反而
print "hello world"
或者你会遇到python 3的问题。+版本我正在使用一个免费的webhoster。我确定它支持python,嗯,它说它支持python,但我不是很确定,哈哈。谢谢你的快速回复。PS:我在移动设备上,请原谅我的拼写问题。^^^你在浏览器输出中看到SSI标记吗?SSI标记?从未听说过。^^W这是我应该看的吗?不幸的是我已经不在电脑前了:-/谢谢你的回答,虽然有点晚了。:)+1,勾选