request.headers与request.environ

时间:2012-10-02 03:13:57

标签: python cgi bottle

我正在使用Bottle.py和Python,我对request.headers VS request.environ变量之间的差异感到有些困惑。我正在使用会话,当我枚举数据时,我的会话数据出现在request.environ变量中,这使我得出结论,其中一些数据不公开。

我如何知道哪些变量是公开的,哪些变量不是?这两个变量之间有什么区别?

1 个答案:

答案 0 :(得分:6)

对于WSGI,environ variables是您的WSGI服务可见的CGI和其他服务器端环境变量的集合。

据我了解,在Bottle request.environ中保存所有的WSGI环境值,而request.headers是一个受限制的只读视图,只显示在头。您可以通过.environ访问相同的信息,但.headers会返回忽略关键字的专用字典。

这些信息都不应以任何方式在服务器之外“公开”。