WebDispatch is planner insameling vir WSGI aansoek. & Nbsp; wat geen afhanklikheid te exsiting raamwerke, maar werk goed met WebOb.
Dispatch en genereer URL
stuur met url patrone.
Byvoorbeeld helo aansoek:
>>> Van webob.dec invoer wsgify
>>>wsgify
... Def groet (versoek):
... Return "Hallo,% s"% request.urlvars ['naam']
skep en instel URL Dispatcher:
>>> Van webdispatch invoer URLDispatcher
>>> Planner = URLDispatcher ()
>>> Dispatcher.add_url ('top', '/ hallo / {naam}', groet)
roep planner as WSGI Aansoek:
>>> Van webob invoer Versoek
>>> Req = Request.blank ('/ hallo / webdispatch')
>>> Res = req.get_response (planner)
>>> Res.body
"Hallo, webdispatch '
Aksie Dispatch
ActionDispatcher beroep voorwerp metode met aksie naam urlvars.
aksie hanteerder klas:
>>> Klas MyHandler (voorwerp):
...wsgify
... Def groet (self, versoek):
... Return "Hallo"
skep en instel ActionDispatcher:
>>> Van webdispatch invoer ActionDispatcher
>>> Actiondispatcher = ActionDispatcher ()
>>> Actiondispatcher.register_actionhandler (MyHandler)
voeg aksie url met urlvars vernoem aksie:
>>> Dispatcher.add_url ('action_dispatch', '/ aksies / {aksie}', actiondispatcher)
roep wsgi appclication .:
>>> Req = Request.blank ('/ aksies / groet')
>>> Res = req.get_response (planner)
>>> Res.body
'Hallo'
Metode Dispatch
versending deur HTTP METODE rustig.
proe wsgi app:
>>>wsgify
... Def get_hello (versoek):
... Terug "Kry Hallo"
>>>wsgify
... Def post_hello (versoek):
... Return "Post Hallo"
skep en instel:
>>> Van webdispatch invoer MethodDispatcher
>>> Restapp = MethodDispatcher ()
>>> Restapp.register_app ('kry', get_hello)
>>> Restapp.register_app ('post', post_hello)
Elke aansoeke met HTTP Metode naam geregistreer is.
roep WSGI aansoek:
>>> Req = Request.blank ('/')
>>> Res = req.get_response (restapp)
>>> Res.body
'Kry Hallo'
Wat is nuut in hierdie release:
- Fix reaksie liggaam grepe
Wat is nuut in weergawe 1.0 Beta 2:
- Fix opstel fout
Vereistes :
- Python
Kommentaar nie gevind