WebDispatch jest kolekcja Dyspozytor do stosowania WSGI. & Nbsp; To nie ma zależności do ram exsiting, ale działa z WebOb.
Wysyłka i wygenerować URL
wysłanie z wzorców adresów URL.
Przykład zastosowania helo:
>>> Z webob.dec importu wsgify
>>>wsgify
... Def powitanie (wniosek):
... Powrót "Cześć,% s"% request.urlvars ['name']
tworzenia i konfigurowania URL wysyłający:
>>> Z webdispatch importu URLDispatcher
>>> Dyspozytor = URLDispatcher ()
>>> Dispatcher.add_url ("top", "/ hello / {nazwa}", okolicznościowe)
wywołania aplikacji WSGI dyspozytora jako:
>>> Z webob importu Zamówienie
>>> Req = Request.blank ("/ hello / webdispatch")
>>> Res = req.get_response (dyspozytor)
>>> Res.body
"Witaj, webdispatch"
Akcja Wysłanie
ActionDispatcher wywołuje metodę obiektu z nazwą akcji z urlvars.
Akcja klasa obsługi:
>>> Klasy MyHandler (obiekt):
...wsgify
... Def powitanie (samodzielne, wniosek):
... Powrót "Hello"
tworzenia i konfigurowania ActionDispatcher:
>>> Z webdispatch importu ActionDispatcher
>>> Actiondispatcher = ActionDispatcher ()
>>> Actiondispatcher.register_actionhandler (MyHandler)
dodaj działania url z urlvars nazwie działania:
>>> Dispatcher.add_url ("action_dispatch ',' / działania / {akcja} ', actiondispatcher)
powołać WSGI appclication .:
>>> Req = Request.blank ('/ działania / pozdrowienia ")
>>> Res = req.get_response (dyspozytor)
>>> Res.body
"Cześć"
Sposób Wysłanie
wysyłka metodą HTTP restfully.
próbki WSGI aplikacji:
>>>wsgify
... Def get_hello (wniosek):
... Powrót "Pobierz Deska"
>>>wsgify
... Def post_hello (wniosek):
... Powrót "post Hello"
tworzenia i konfigurowania:
>>> Z webdispatch importu MethodDispatcher
>>> Restapp = MethodDispatcher ()
>>> Restapp.register_app ('get', get_hello)
>>> Restapp.register_app ("post", post_hello)
Każdy aplikacje zarejestrowane w nazwie metody HTTP.
powołać WSGI aplikacji:
>>> Req = Request.blank ("/")
>>> Res = req.get_response (restapp)
>>> Res.body
"Get Witaj"
Co nowego w tym wydaniu:
- Ciało odpowiedzi Fix do bajtów
Co nowego w wersji 1.0 Beta 2:
- Konfiguracja Fix bug
Wymagania :
- Python
Komentarze nie znaleziono