WebDispatch er afsender kollektion til WSGI ansøgning. & Nbsp; Det har ingen afhængighed til exsiting rammer, men fungerer fint med WebOb.
Forsendelse og generere URL
forsendelse med webadressemønstrene.
eksempel helo ansøgning:
>>> Fra webob.dec import wsgify
>>>wsgify
... Def hilsen (anmodning):
... Retur "Hej,% s"% request.urlvars ['navn']
oprette og konfigurere URL afsender:
>>> Fra webdispatch import URLDispatcher
>>> Afsender = URLDispatcher ()
>>> Dispatcher.add_url (»top«, »/ goddag / {navn} ', hilsen)
påberåbe afsender som WSGI Anvendelse:
>>> Fra webob import Request
>>> Req = Request.blank ("/ goddag / webdispatch ')
>>> Res = req.get_response (afsender)
>>> Res.body
"Hej, webdispatch '
Action Dispatch
ActionDispatcher påberåber objekt metode med handling navn fra urlvars.
handlingsbehandler klasse:
>>> Klasse MyHandler (objekt):
...wsgify
... Def hilsen (self, anmodning):
... Tilbagevenden "Hello"
oprette og konfigurere ActionDispatcher:
>>> Fra webdispatch import ActionDispatcher
>>> Actiondispatcher = ActionDispatcher ()
>>> Actiondispatcher.register_actionhandler (MyHandler)
Tilføj handling url med urlvars navngivet handling:
>>> Dispatcher.add_url (»action_dispatch ',' / foranstaltninger / {handling} ', actiondispatcher)
påberåbe WSGI appclication .:
>>> Req = Request.blank ("/ foranstaltninger / hilsen ')
>>> Res = req.get_response (afsender)
>>> Res.body
'Hello'
Metode Dispatch
afsendelse af HTTP METODE restfully.
prøve WSGI app:
>>>wsgify
... Def get_hello (anmodning):
... Tilbage "Get Hello"
>>>wsgify
... Def post_hello (anmodning):
... Tilbagevenden "post Hello"
oprette og konfigurere:
>>> Fra webdispatch import MethodDispatcher
>>> Restapp = MethodDispatcher ()
>>> Restapp.register_app ('get', get_hello)
>>> Restapp.register_app ("post", post_hello)
Hver applikationer er registreret med HTTP Method navn.
påberåbe WSGI ansøgning:
>>> Req = Request.blank ('/')
>>> Res = req.get_response (restapp)
>>> Res.body
'Get Hello "
Hvad er nyt i denne udgivelse:
- Fix svar krop til bytes
Hvad er nyt i version 1.0 Beta 2:
- Fix setup bug
Krav :
- Python
Kommentarer ikke fundet