Flask Python中与PHP等效的$ _server是什么?

时间:2018-11-12 07:42:48

标签: php python flask

就像在PHP中一样,我们可以这样打印$ _server数组:

<?php 
echo '<pre>';
print_r($_SERVER);
echo '</pre>';
?>

我们如何在flask中访问php的等效$ _server变量。

2 个答案:

答案 0 :(得分:2)

使用 mod_wsgi ,通过mod_python,为您的应用程序传递一个环境变量,例如:

def application(environ, start_response):
...

该环境包含PHP中$ _SERVER的典型元素

...
environ['REQUEST_URI'];
...

答案 1 :(得分:0)

这与request.environ的内容不是1:1,但是from flask import Flask, request app = Flask(__name__) @app.route('/') def home(): resp = [str(f"{f}: {request.environ[f]}") for f in request.environ] return "</br>".join(resp) if __name__ == "__main__": app.run(debug=True, host='0.0.0.0', threaded=True) 对象可以立即使用-即无需mod_wsgi就可以工作。这是一个最小的示例:

merge

我有一个小烧瓶应用程序在docker-compose上运行,在已经具有Apache和大量配置的主机上运行。我能够看到所有从主机传递来的主机相关信息。