我正在使用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')
答案 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_ADDR
,REQUEST_METHOD
等。
您自己运行脚本,并且这些环境变量不可用。这就是你获得KeyError
。
因此,内部服务器错误。