WebDispatch является диспетчер коллекция для WSGI приложения и NBSP;. Это не имеет зависимость к exsiting рамках, но отлично работает с WebOb.
Отправка и генерировать URL
отправить с узорами URL.
Пример HELO применение:
>>> От импорта wsgify webob.dec
>>>wsgify
... Def приветствие (запрос):
... Возврат "Привет,% s"% request.urlvars ['имя']
создать и настроить URL Диспетчер:
>>> От импорта webdispatch URLDispatcher
>>> Диспетчер = URLDispatcher ()
>>> Dispatcher.add_url («сверху», «/ привет / {имя} ', приветствие)
вызвать диспетчер как WSGI Применение:
>>> От импорта WebOb запрос
>>> REQ = Request.blank ('/ привет / webdispatch')
>>> Разрешением = req.get_response (диспетчер)
>>> Res.body
«Привет, webdispatch"
Действие Отправка
ActionDispatcher вызывает метод объекта с именем действия из urlvars.
иск обработчик:
>>> Класс MyHandler (объект):
...wsgify
... Def приветствие (самостоятельная, запрос):
... Возврат "Привет"
создать и настроить ActionDispatcher:
>>> От импорта webdispatch ActionDispatcher
>>> Actiondispatcher = ActionDispatcher ()
>>> Actiondispatcher.register_actionhandler (MyHandler)
добавить URL действия с urlvars имени действия:
>>> Dispatcher.add_url ('action_dispatch', '/ действия / {действие}', actiondispatcher)
вызвать WSGI appclication .:
>>> REQ = Request.blank ('/ действия / приветствие ")
>>> Разрешением = req.get_response (диспетчер)
>>> Res.body
'Здравствуйте'
способ доставки
отправка по HTTP МЕТОД restfully.
образец WSGI приложение:
>>>wsgify
... Def get_hello (запрос):
... Вернуться "Получить привет"
>>>wsgify
... Def post_hello (запрос):
... Возврат "Сообщение Привет"
создать и настроить:
>>> От импорта webdispatch MethodDispatcher
>>> Restapp = MethodDispatcher ()
>>> Restapp.register_app ('получить', get_hello)
>>> Restapp.register_app ("пост", post_hello)
Каждый приложения регистрируются с именем HTTP-метода.
вызвать WSGI приложение:
>>> REQ = Request.blank ('/')
>>> Разрешением = req.get_response (restapp)
>>> Res.body
"Получить привет '
Что нового В этом выпуске:
- тело ответа Fix в байты
Что нового в версии 1.0 Beta 2:
- Исправлена ошибка установки
Требования
- Python
Комментарии не найдены