WebDispatch är dispatcher kollektion för WSGI ansökan. & Nbsp; Det har ingen beroendet till exsiting ramar, men fungerar bra med WebOb.
Dispatch och generera URL
sända med url mönster.
exempel helo ansökan:
>>> Från webob.dec import wsgify
>>>wsgify
... Def hälsning (begäran):
... Återvändande "Hej,% s"% request.urlvars ['namn']
skapa och konfigurera URL Dispatcher:
>>> Från webdispatch import URLDispatcher
>>> Dispatcher = URLDispatcher ()
>>> Dispatcher.add_url ("top", "/ hello / {namn} ', hälsning)
åberopa avsändare som WSGI Ansökan:
>>> Från webob import Request
>>> Req = Request.blank ('/ hello / webdispatch')
>>> Res = req.get_response (dispatcher)
>>> Res.body
"Hej, webdispatch"
Action Dispatch
ActionDispatcher åberopar objektmetod med action namn från urlvars.
action handler Klass:
>>> Klass MyHandler (objekt):
...wsgify
... Def hälsning (self, begäran):
... Återkomst "Hej"
skapa och konfigurera ActionDispatcher:
>>> Från webdispatch import ActionDispatcher
>>> Actiondispatcher = ActionDispatcher ()
>>> Actiondispatcher.register_actionhandler (MyHandler)
lägga action url med urlvars som heter action:
>>> Dispatcher.add_url ('action_dispatch', '/ åtgärder / {action}', actiondispatcher)
åberopa wsgi appclication .:
>>> Req = Request.blank ('/ åtgärder / hälsning')
>>> Res = req.get_response (dispatcher)
>>> Res.body
"Hej"
Metod Dispatch
avsänt HTTP METOD restfully.
prov wsgi app:
>>>wsgify
... Def get_hello (begäran):
... Tillbaka "Get Hej"
>>>wsgify
... Def post_hello (begäran):
... Återkomst "Post Hej"
skapa och konfigurera:
>>> Från webdispatch import MethodDispatcher
>>> Restapp = MethodDispatcher ()
>>> Restapp.register_app ("få", get_hello)
>>> Restapp.register_app ("post", post_hello)
Varje program är registrerade med HTTP Method namn.
åberopa WSGI ansökan:
>>> Req = Request.blank ('/')
>>> Res = req.get_response (restapp)
>>> Res.body
"Få Hej '
Vad är nytt i den här versionen:
- Fix svars kropp till byte
Vad är nytt i version 1.0 Beta 2:
- Fix inställning bugg
Krav :
- Python
Kommentarer hittades inte