Что такое Python эквивалентно PHP $ _SERVER? - PullRequest
6 голосов
/ 23 июня 2009

Я не смог найти Python, эквивалентный PHP $ _SERVER.

Есть ли? Или каковы методы для получения эквивалентных результатов?

Спасибо заранее.

Ответы [ 2 ]

11 голосов
/ 23 июня 2009

Использование mod_wsgi , которое я бы порекомендовал по сравнению с mod_python (длинная история, но поверьте мне) ... Вашему приложению передана переменная environment , например:

def application(environ, start_response):
    ...

А среда содержит типичные элементы из $ _SERVER в PHP

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

и т. Д.

http://www.modwsgi.org/

Удачи

ПЕРЕСМОТР Настоящий правильный ответ - использовать что-то вроде Flask

1 голос
/ 23 июня 2009

Вы не заявляете это явно, но я предполагаю, что вы используете mod_python? Если это так, (и если вы не хотите использовать mod_wsgi вместо этого, как предлагалось ранее), посмотрите документацию для объекта запроса . Он содержит большинство атрибутов, которые вы найдете в $_SERVER.
Например, чтобы получить полный URI запроса, вы должны сделать это:

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

Атрибут querystring теперь будет содержать строку запроса, то есть часть после '?'. (Таким образом, для http://www.example.com/index?this=test строка запроса будет this=test)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...