" 500内部服务器错误"尝试从烧瓶应用程序创建.cgi应用程序时收到

时间:2014-12-19 10:19:43

标签: python flask cgi

我使用下面的代码在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应用程序,我必须做出哪些改变?任何和所有建议都欢迎。

1 个答案:

答案 0 :(得分:0)

你的cgi脚本必须首先编写标题。至少是&#39;内容类型&#39;:

Content-Type: text/html;

后面有空行。 然后转到你的内容。