Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

what is python equivalent to PHP $_SERVER?

Tags:

python

php

I couldn't find out python equivalent to PHP $_SERVER.

Is there any? Or, what are the methods to bring equivalent results?

Thanks in advance.

like image 714
fireball003 Avatar asked Jun 23 '09 07:06

fireball003


2 Answers

Using mod_wsgi, which I would recommend over mod_python (long story but trust me) ... Your application is passed an environment variable such as:

def application(environ, start_response):
    ...

And the environment contains typical elements from $_SERVER in PHP

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

And so on.

http://www.modwsgi.org/

Good Luck

REVISION The real correct answer is use something like Flask

like image 81
Aiden Bell Avatar answered Sep 17 '22 10:09

Aiden Bell


You don't state it explicitly, but I assume you are using mod_python? If so, (and if you don't want to use mod_wsgi instead as suggested earlier) take a look at the documentation for the request object. It contains most of the attributes you'd find in $_SERVER.
An example, to get the full URI of the request, you'd do this:

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

The querystring attribute will now contain the request's querystring, that is, the part after the '?'. (So, for http://www.example.com/index?this=test, querystring would be this=test)

like image 34
carlpett Avatar answered Sep 18 '22 10:09

carlpett