Python 中与 PHP $_SERVER 等价的是什么?

7 投票
2 回答
3950 浏览
提问于 2025-04-15 12:26

我找不到Python中和PHP的$_SERVER相对应的东西。

有没有类似的?或者,有什么方法可以得到相同的结果?

提前谢谢你。

2 个回答

1

你没有明确说明,但我猜你是在用 mod_python?如果是这样的话(而且你不想用之前提到的 mod_wsgi),可以看看 请求对象的文档。这个对象里有很多你在 $_SERVER 中能找到的属性。
举个例子,如果你想获取请求的完整URI,可以这样做:

def yourHandler(req):
    querystring=req.parsed_uri[apache.URI_QUERY]

现在,querystring 属性会包含请求的查询字符串,也就是问号后面的部分。(比如,对于 http://www.example.com/index?this=test,querystring 就是 this=test

11

使用mod_wsgi,我推荐这个而不是mod_python(背后的原因很复杂,但相信我)……你的应用程序会接收到一个环境变量,比如:

def application(environ, start_response):
    ...

这个环境变量里包含了一些类似于PHP中$_SERVER的常见元素。

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

等等。

http://www.modwsgi.org/

祝你好运

修订版
真正正确的答案是使用像Flask这样的框架。

撰写回答