2010-01-27 5 views
2

Google App Engine에서 webapp를 사용할 때 POST와 GET을 어떻게 구별 할 수 있습니까? 어떤 사람이 우선권을 얻고 어떻게 그들을 따를 수 있습니까? 아래의 코드 조각은 POST/GET 필드 값을 얻을 수있는 방법을 보여줍니다Google App Engine : GET, POST 및 쿠키로 작업하기가 쉬운 방법

class AddWordHandler(webapp.RequestHandler): 
    def post(self): 
     theWord = str(self.request.get('theWord', default_value="no")) 
좀 더 물어보고 싶습니다

: 어떻게 자신의 파서를 작성하지 않고, POST 및 원활하고 투명하게 쿠키를 GET 처리하는?

답변

4

각 요청에 대해 webapp 프레임 워크는 HTTP 메소드 이름이 지정된 메소드를 호출합니다. 따라서 GET 요청은 'get()'을 호출하고 POST 요청은 'post()'등을 호출합니다.

제출 된 값을 검색하려면 데이터 및 쿼리 문자열 데이터 모두에 사용할 self.request.get()을 사용하거나 쿼리 문자열 데이터에 대해 multidicts 인 self.request.GET 및 self.request.POST를 사용할 수 있습니다 및 게시 된 데이터입니다.

webapp 프레임 워크의 요청 객체는 webob을 기반으로하므로이 작업과 쿠키 처리 방법에 대한 자세한 내용은 webob documentation을 참조하십시오.

+0

안녕하세요. 사실, GAE 문서를 따랐다면 POST 메소드가 사용 중일 때 값을 얻으려면 self.request.get()을 사용하는 것이 좋습니다. – Viet

+0

@Viet : 아니오, 허용됩니다 - 두 방법 모두 사용할 수 있습니다. 그러나 self.request.GET 및 self.request.POST를 사용할 때는 전혀 문제가 없습니다. –

+0

감사합니다. Nick. 나는 노력했고 효과가 있었다. self.request.get()은 다소 혼란 스럽습니다. – Viet