2010-06-20 5 views
3

Google 애플리케이션 엔진은 python 플랫폼의 url 및 경로에 대한 self.request와 함께 제공된다는 것을 알고 있습니다.Python/google 앱 엔진 자체 요청 도메인

내가 알고 싶었던 것은 그것이 도메인 이름 만 반환하는 것과 함께 무엇입니까?

이 때문에 언젠가 로컬 호스트에서 mywebapps.appspot.comwww.mywebapps.com 행동의 다른 종류의 것입니다.

내가 말할 수있는 파이썬 코드가 있습니까?

답변

2

Google 앱 엔진은 CGI standard을 사용하며, 애플리케이션 코드 내에서 요청시 Host 헤더를 사용하고 이에 따라 응답 할 수 있습니다.

호스트에 액세스하는 방법은 웹 프레임 워크에 따라 다릅니다. 예 : webapp 및 django는 세부 사항이 다를 수 있지만 CGI이므로 어디서든 os.environ에 액세스 할 수 있습니다.

import os 
logging.debug("Host: %s"%os.environ['HTTP_HOST']) 
1

약간의는 문서에서의 BU 답변을 늦게하지만 하나 http://pythonpaste.org/webob/reference.html

때문에 앱 엔진 문서에서 제공되는 유일한 링크를 따라가 요청 클래스는 webop 프레임 워크에서입니다 을 찾을 매우 어려운 anser는 self.request.host_url입니다. 시작 부분을 삭제해야합니다. http : //