Экземпляр класса Request содержит информацию о входящем запросе к приложению.
Класс Request реализован в модуле google.appengine.ext.webapp.
Класс Request является потомком класса Request библиотеки WebOb. В данном разделе обсуждаются только некоторые возможности этого класса. Для дополнительной информации вы можете обратиться к документации по библиотеке WebOb.
Класс Request фреймворка webapp является наследником одноименного класса библиотеки WebOb. Фреймворк добавляет к реализации несколько новых методов для получения доступа к полям страничных форм и содержит другие улучшения.
class MyRequestHandler(webapp.RequestHandler):
def get(self):
self.response.out.write('''
<html>
<body>
<form action="post">
<p>Name: <input type="text" name="name" /></p>
<p>Favorite foods:</p>
<select multiple size="4">
<option value="apples">Apples</option>
<option value="bananas">Bananas</option>
<option value="carrots">Carrots</option>
<option value="durians">Durians</option>
</select>
<p>Birth year: <input type="text" name="birth_year" /></p>
</form>
</body>
</html>
''')
def post(self):
name = self.request.get("name")
favorite_foods = self.request.get_all("favorite_foods")
birth_year = self.request.get_range("birth_year",
min_value=1900,
max_value=datetime.datetime.utcnow().year,
default_value=1900)
В дополнении к нижеописанным методам, класс Request имеет следующие отличия от своего родителя из библиотеки WebOb:
unicode_errors='ignore'decode_param_names=TrueКонструктор класса Request определен следующим образом:
Представляет собой данные входящего запроса приложения на фреймворке webapp. Обычно объект приложения WSGIApplication порождает экземпляры классов RequestHandler и инициализирует их соответствующий объект Request данными запроса при помощи помещения их в словарь (environ).
Параметры:
Класс Request имеет следующие методы экземпляров:
Возвращает значение заданного параметра в адресной строке (URL) или в данных запроса типа POST. Если получено несколько параметров с одинаковым именем, возвращается значение первого. Параметры запроса ожидаются в стандартном формате, который используют браузеры для отправки форм.
Параметры:
Возвращает список всех значений заданного параметра в адресной строке (URL) или данных запроса типа POST. Список может быть пустым.
Параметры:
Возвращает список имен параметров в адресной строке (URL) или данных запроса типа POST. Каждый из параметров указывается в списке только один раз, несмотря даже на то, что он может повторяться в исходных данных.
Пытается извлечь значение заданного параметра в адресной строке (URL) или данных запроса типа POST и сконвертировать его в целочисленный тип int. Значение приводится к заданному диапазону.
Параметры:
Следующий неполный список содержит переменные, унаследованные от базового класса Request библиотеки WebOb. Для дополнительной информации вы можете обратиться к документации по библиотеке WebOb.
?.