那是一个完全可以接受的CGI脚本。如果您使用的是Apache,它将需要进入您的cgi- bin,需要是可执行的(对此我可能是错的),并且应使用该语言的通用扩展名.py
或来命名.cgi
。
如果可以控制Web服务器考虑使用CGI的文件,则可以将文件放置在所需的任何位置。很有可能,您无法控制它。您可以在以下位置查看有关Apache中CGI的更多信息:http ://httpd.apache.org/docs/2.2/howto/cgi.html
基本要点是,除非满足两个条件,否则Apache不会将文件视为CGI文件:cgi- script
需要使用AddHandler
或SetHandler
指令激活,并且ExecCGI
需要在Options
指令中启用。通常,这在共享托管环境中对用户不可用。
编辑:澄清一下,CGI只是一种机制,您可以用任意语言编写脚本,并让您的Web服务器执行脚本并将该脚本的输出发送给客户端。除了简单的脚本外,不建议使用这种方法,因为在每个请求中,服务器都会启动您的解释器的新实例。对于Python,最好的解决方案是与WSGI兼容的框架,例如Flask,Bottle或Django。前两个是微型框架,它们试图不影响您的发展,而Django是一个全栈框架,提供了很多粘合剂。