Google App Engine: простой способ работы с GET, POST и Cookies - PullRequest
2 голосов
/ 27 января 2010

Как я могу различать POST и GET при использовании веб-приложения из Google App Engine? Какой из них получает приоритет и как я могу разделить их? В приведенном ниже фрагменте кода показан способ получения значения поля POST / GET:

class AddWordHandler(webapp.RequestHandler):
    def post(self):
        theWord = str( self.request.get('theWord', default_value="no") )

Я хотел бы спросить больше: как обрабатывать GET, POST и Cookies гладко и прозрачно без написания собственного анализатора?

1 Ответ

4 голосов
/ 27 января 2010

При каждом запросе платформа webapp вызывает метод, названный в честь метода HTTP. Таким образом, GET-запросы вызывают 'get ()', POST-запросы вызывают 'post ()' и т. Д.

Чтобы извлечь отправленные значения, вы можете использовать self.request.get (), который работает как для данных публикации, так и для данных строки запроса, или self.request.GET и self.request.POST, которые являются мультидикатами для данных строки запроса размещенные данные соответственно.

Объект запроса платформы веб-приложения основан на webob, поэтому для получения дополнительной информации об этом и о том, как обращаться с файлами cookie, см. Документацию webob .

...