语法错误,使用flas导入操作系统

2024-04-26 19:09:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用flask,当我试图使用导入操作系统命令时,我一直收到一个内部服务器错误,谁能告诉我我做错了什么吗?这是我使用的代码:

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')

Tags: 代码namefromimport命令服务器appflask
1条回答
网友
1楼 · 发布于 2024-04-26 19:09:07

hello()函数中,检查REMOTE_ADDR是否使用os.environ.get('REMOTE_ADDR')设置,因此{}应该如下所示:

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

由于未设置远程地址,因此它不会在环境变量中找到键REMOTE_ADDR,并将返回KeyError。在

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

您自己运行脚本,这些环境变量不可用。这就是为什么你得到KeyError。在

因此,内部服务器错误。在

相关问题 更多 >