Я пытаюсь смоделировать некоторые данные в хранилище данных для эмуляции POST.
То, что я ищу, это способ публикации именованных аргументов, но в качестве одного аргумента.Так что я могу использовать тот же метод, что и обычный POST.
Метод, который я хочу вызвать, получить параметры двумя способами.
def HandlePost(params):
params.get('name')
params.get_all('collection')
class SavePartHandler(webapp.RequestHandler):
def post(self):
HandlePost(self.request)
Я пытаюсь выяснить, к какому типу относится self.request
, но не могу найти его нигде в приложениях.исходный код.
Моя цель состоит в том, чтобы смоделировать несколько POST для заполнения хранилища данных методами, которые будут использовать пользователи.
РЕДАКТИРОВАТЬ:
Или в любом случаеизменить поведение dict
, чтобы он мог использовать метод get_all
?
РЕДАКТИРОВАТЬ 2:
Я использую appengins webapp.
Из любопытства есть способ вызвать фиктивный webapp.RequestHandler и заполнитьэто с аргументами?Я просматриваю исходный код, чтобы увидеть, как это делается и сделал новый экземпляр, но не могу найти, как его заполнить.
РЕДАКТИРОВАТЬ 3:
Обновленное имя метода, так что оно не перепутано с обработчиками запросов webapp.
Благодаря pthulin я почти на месте.Осталось только симулировать данные с одинаковым ключом.Поскольку использование dict переопределит другие ключи с таким же именем.Иногда в HTML-формах сообщение может содержать несколько значений для одного и того же ключа, который мы получаем с self.request.get_all('key')
.Так, как создать dict (или что-то равное), который поддерживает множественный ключ = значение с тем же ключом.
.. Фредрик