WebDispatch is dispatcher collectie voor WSGI toepassing & nbsp;. Dat heeft geen afhankelijkheid te exsiting kaders, maar werkt prima met WebOb.
Dispatch en URL genereren
verzending met URL-patronen.
Bijvoorbeeld helo toepassing:
>>> Van webob.dec import wsgify
>>>wsgify
... Def groet (aanvraag):
... Return "Hallo,% s"% request.urlvars ['naam']
maken en configureren URL Dispatcher:
>>> Van webdispatch import URLDispatcher
>>> Verzender = URLDispatcher ()
>>> Dispatcher.add_url ('top', '/ hallo / {naam}', wenskaarten)
beroepen verzender als WSGI Application:
>>> Van webob import Request
>>> Req = Request.blank ('/ hallo / webdispatch')
>>> Res = req.get_response (dispatcher)
>>> Res.body
'Hallo, webdispatch'
Actie Dispatch
ActionDispatcher aanroept methode object met naam van de actie van urlvars.
actie handler klasse:
>>> Klasse MyHandler (object):
...wsgify
... Def groet (zelf, aanvraag):
... Return "Hello"
maken en configureren ActionDispatcher:
>>> Van webdispatch import ActionDispatcher
>>> Actiondispatcher = ActionDispatcher ()
>>> Actiondispatcher.register_actionhandler (MyHandler)
add actie url met urlvars genaamd actie:
>>> Dispatcher.add_url ('action_dispatch', '/ acties / {actie}', actiondispatcher)
beroepen WSGI appclication .:
>>> Req = Request.blank ('/ acties / groet')
>>> Res = req.get_response (dispatcher)
>>> Res.body
'Hallo'
Methode Dispatch
verzending per HTTP METHODE restfully.
proeven WSGI app:
>>>wsgify
... Def get_hello (aanvraag):
... Terug "Get Hello"
>>>wsgify
... Def post_hello (aanvraag):
... Return "Bericht Hallo"
maken en te configureren:
>>> Van webdispatch import MethodDispatcher
>>> Restapp = MethodDispatcher ()
>>> Restapp.register_app ('krijgen', get_hello)
>>> Restapp.register_app ('post', post_hello)
Elke applicaties zijn geregistreerd met HTTP Methode naam.
beroepen WSGI toepassing:
>>> Req = Request.blank ('/')
>>> Res = req.get_response (restapp)
>>> Res.body
'Get Hallo'
Wat is nieuw in deze release:
- Fix reactie lichaam om bytes
Wat is nieuw in versie 1.0 Beta 2:
- Fix setup bug
Eisen
- Python
Reacties niet gevonden