WebDispatch ay despatsador koleksyon para sa WSGI application. & Nbsp; Iyon ay walang dependency sa exsiting Framework, ngunit gumagana fine sa WebOb.
dispatch at Bumuo ng URL
dispatch na may mga pattern ng url.
Halimbawa application helo:
>>> Mula webob.dec import wsgify
>>>wsgify
... Def pagbati (kahilingan):
... Kita "Kumusta,% s"% request.urlvars ['name']
lumikha at i-configure despatsador URL:
>>> Mula webdispatch import URLDispatcher
>>> Despatsador = URLDispatcher ()
>>> Dispatcher.add_url ('tuktok', '/ kumusta / {name}', pagbati)
tumawag sa diyos despatsador bilang WSGI ng Application:
>>> Mula webob Humiling ng pag-import
>>> Req = Request.blank ('/ kumusta / webdispatch')
>>> Res = req.get_response (despatsador)
>>> Res.body
'Hello, webdispatch'
Action dispatch
ActionDispatcher invokes pamamaraan sa bagay na may pangalan ng pagkilos mula sa urlvars.
class na humahawak ng pagkilos:
>>> Klase MyHandler (object):
...wsgify
... Def pagbati (sa sarili, binanggit):
... Kita "Kamusta"
lumikha at i-configure ActionDispatcher:
>>> Mula webdispatch import ActionDispatcher
>>> Actiondispatcher = ActionDispatcher ()
>>> Actiondispatcher.register_actionhandler (MyHandler)
magdagdag ng pagkilos url na may urlvars na may pangalang pagkilos:
>>> Dispatcher.add_url ('action_dispatch', '/ pagkilos / {pagkilos}', actiondispatcher)
tumawag sa diyos wsgi appclication .:
>>> Req = Request.blank ('/ pagkilos / pagbati')
>>> Res = req.get_response (despatsador)
>>> Res.body
'Kamusta'
Pamamaraan ng pagpapadala
dispatch sa pamamagitan ng restfully HTTP pamamaraan.
makatikim ng wsgi app:
>>>wsgify
... Def get_hello (kahilingan):
... Bumalik "Kumuha Kamusta"
>>>wsgify
... Def post_hello (kahilingan):
... Kita "Post Kamusta"
lumikha at i-configure:
>>> Mula webdispatch import MethodDispatcher
>>> Restapp = MethodDispatcher ()
>>> Restapp.register_app ('kumuha', get_hello)
>>> Restapp.register_app ('post', post_hello)
Ang bawat application ay nakarehistro sa pangalan Pamamaraan ng HTTP.
tumawag sa diyos WSGI application:
>>> Req = Request.blank ('/')
>>> Res = req.get_response (restapp)
>>> Res.body
'Kumuha Kamusta'
Ano ang bagong sa paglabas:
- Ayusin ang katawan tugon sa bytes
Ano ang bagong sa bersyon 1.0 Beta 2:
- Ayusin ang pag-setup ng bug
Mga Kinakailangan :
- Python
Mga Komento hindi natagpuan