2024-04-26 19:09:07 发布
网友
我正在使用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')
在hello()函数中,检查REMOTE_ADDR是否使用os.environ.get('REMOTE_ADDR')设置,因此{}应该如下所示:
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。在
KeyError
您的脚本应该作为CGI脚本由web服务器运行,该服务器设置环境变量,如REMOTE_ADDR,REQUEST_METHOD,等等
REQUEST_METHOD
您自己运行脚本,这些环境变量不可用。这就是为什么你得到KeyError。在
因此,内部服务器错误。在
在}应该如下所示:
hello()
函数中,检查REMOTE_ADDR
是否使用os.environ.get('REMOTE_ADDR')
设置,因此{由于未设置远程地址,因此它不会在环境变量中找到键
REMOTE_ADDR
,并将返回KeyError
。在您的脚本应该作为CGI脚本由web服务器运行,该服务器设置环境变量,如
REMOTE_ADDR
,REQUEST_METHOD
,等等您自己运行脚本,这些环境变量不可用。这就是为什么你得到
KeyError
。在因此,内部服务器错误。在
相关问题 更多 >
编程相关推荐