我想在共享托管环境中运行Python CGI.我按照Flask的例子,提出了一个小应用程序,如下所示:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
@app.route("/pi")
def pi():
return "3.1416"
if __name__ == "__main__":
app.run()
Run Code Online (Sandbox Code Playgroud)
我的.htaccess
包含:
Options +ExecCGI
AddHandler cgi-script .cgi .py .rb
DirectoryIndex index.cgi index.htm
Run Code Online (Sandbox Code Playgroud)
我的index.cgi
是
#!/usr/bin/env python
from wsgiref.handlers import CGIHandler
from firstflask import app
CGIHandler().run(app)
Run Code Online (Sandbox Code Playgroud)
它成功地将该路径映射/
到index()
,但它未能映射路径/pi
来pi()
,而不是返回404错误.我想我会错过一些明显的东西.谢谢您的帮助.