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

7

我找不到Python中等同于PHP $_SERVER的功能。

是否有类似的功能?或者,有什么方法可以实现相同的结果?

提前感谢。


3
Python和PHP之间有很多差异。Python只是一种编程语言,而PHP更像是一个Web框架,因为它具有与Web相关的原语,例如$_SERVER,header,setcookie等。这些东西不在Python的核心中,而是在领域特定的模块中。PHP的设计初衷是成为Web语言,因此它拥有许多用于Web编程的有用功能。 - Ionuț G. Stan
1
无论如何,PHP 是一个独特的语言,因为即使在CLI模式下,您也可以访问$_SERVER超全局变量。它在这种情况下也会被填充。 - Ionuț G. Stan
1
嗯...事情正在发生变化。Python正在崛起。因此,学习并使用Python构建一些网站是值得的。 - fireball003
2个回答

11

我建议使用 mod_wsgi 而不是 mod_python(长话短说,相信我)...您的应用程序会传递一个环境变量,例如:

def application(environ, start_response):
    ...

并且该环境包含来自 PHP $_SERVER 的典型元素

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

等等还有其他问题。

http://www.modwsgi.org/

祝你好运!

修订 真正正确的答案是使用像Flask这样的东西。


1
你没有明确说明,但我假设你正在使用mod_python?如果是这样的话(如果你不想像之前建议的那样使用mod_wsgi),请查看request object的文档。它包含了大多数你会在$_SERVER中找到的属性。
例如,要获取请求的完整URI,你可以这样做:

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接