2009-06-23 4 views
6

PHP $ _SERVER와 동일한 Python을 찾을 수 없습니다.

있습니까? 또는 동일한 결과를 얻는 방법은 무엇입니까?

미리 감사드립니다.

+3

파이썬과 PHP에는 많은 차이점이 있습니다. 파이썬은 단지 프로그래밍 언어 일 뿐이지 만 PHP는 웹 관련 프레임 워크와 유사합니다. 웹 관련 프레임 워크의 기본 요소가 있기 때문입니다. $ _SERVER, header, setcookie와 같습니다. 이것들은 파이썬의 핵심이 아니라 도메인 별 모듈입니다. PHP는 웹 언어로 제작 되었기 때문에 웹 프로그래밍에 많은 도움이됩니다. –

+1

어쨌든 CLI 모드에서도 $ _SERVER 수퍼 글로벌에 액세스 할 수 있으므로 PHP는 특이합니다. 이 시나리오에서도 채워집니다. –

+1

음 ... 모든 것이 바뀌고 있습니다. 파이썬이 그 길을 가고 있습니다. 따라서, 파이썬을 사용하여 사이트를 배우고 구축하는 것이 좋습니다. – fireball003

답변

11

나는 ... 당신의 응용 프로그램이 환경을 전달하여 mod_python 이상 (긴 이야기를하지만, 날 믿어) 추천하는 mod_wsgi에를 사용 변수 등 :

def application(environ, start_response): 
    ... 

그리고 환경에 포함 된 전형 요소 PHP의 $ _SERVER에서

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

등등.

http://www.modwsgi.org/

행운

개정 진짜 정답은 플라스크

당신은 명시 적으로 언급하지 않는
+0

고마워. 그럴거야 :) – fireball003

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 일 것입니다.

관련 문제