语法错误,使用flask导入os

时间:2015-06-29 10:57:38

标签: python flask web

我正在使用flask并且在尝试使用import os命令时我一直收到内部服务器错误,有人能告诉我我做错了什么吗?这是我正在使用的代码:

import os
from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return os.environ['REMOTE_ADDR']

if __name__ == "__main__":
    app.run(host= '0.0.0.0')

1 个答案:

答案 0 :(得分:0)

hello()功能中,检查REMOTE_ADDR是否使用os.environ.get('REMOTE_ADDR')进行设置,因此hello()应如下所示:

def hello():
   if os.environ.get('REMOTE_ADDR'):
      return os.environ['REMOTE_ADDR']
   else:
      return 'Remote address not set'

由于未设置REMOTE_ADDR,因此在环境变量中找不到密钥REMOTE_ADDR并返回KeyError

您的脚本应该由Web服务器作为CGI脚本运行,该脚本设置环境变量,如REMOTE_ADDRREQUEST_METHOD等。

您自己运行脚本,并且这些环境变量不可用。这就是你获得KeyError

的原因

因此,内部服务器错误。