我使用下面的代码在python(名为simpleflask.py
)中创建了以下Flask应用程序:
from flask import Flask
import random
app = Flask(__name__)
app.secret_key = 'This is really unique and secret'
@app.route('/')
def index():
a = random.randrange(2)
if a == 1:
return "<p>the random number selector returned 1</p>"
else:
return "<p>the random number selector returned 0</p>"
if __name__ == "__main__":
app.run()
Flask应用程序在我的个人电脑上运行良好。
然后我尝试使用Flask documentation中提供的说明创建.cgi应用程序,其中包含以下代码:
from wsgiref.handlers import CGIHandler
from simpleflask import app
CGIHandler().run(app)
但是,它没有按预期工作。我一直收到以下错误消息:
KeyError: 'SERVER_NAME'
Status: 500 Internal Server Error
Content-Type: text/plain
Content-Length: 59
A server error occurred. Please contact the administrator.
我不太清楚这是什么意思。知道为什么我收到这个错误吗?为了能够创建我的.cgi应用程序,我必须做出哪些改变?任何和所有建议都欢迎。
答案 0 :(得分:0)
你的cgi脚本必须首先编写标题。至少是&#39;内容类型&#39;:
Content-Type: text/html;
后面有空行。 然后转到你的内容。