WebDispatch er sentralen samling for WSGI søknad. & Nbsp; Det har ingen avhengighet til Spennende rammer, men fungerer fint med WebOb.
Dispatch og generere URL
ekspedere med nettadressemønstre.
eksempel helo søknaden:
>>> Fra webob.dec import wsgify
>>>wsgify
... Def hilsen (forespørsel):
... Retur "Hei,% s"% request.urlvars ['navn']
opprette og konfigurere URL Dispatcher:
>>> Fra webdispatch import URLDispatcher
>>> Dispatcher = URLDispatcher ()
>>> Dispatcher.add_url ('top', '/ hallo / {navn}, hilsen)
påberope sentralen som WSGI Søknad:
>>> Fra webob import Request
>>> Req = Request.blank ('/ hei / webdispatch')
>>> Res = req.get_response (sentralen)
>>> Res.body
«Hei, webdispatch '
Handling Dispatch
ActionDispatcher påkaller objekt metode med action navn fra urlvars.
handling handler klasse:
>>> Klasse MyHandler (objekt):
...wsgify
... Def hilsen (selv, forespørsel):
... Return "Hello"
opprette og konfigurere ActionDispatcher:
>>> Fra webdispatch import ActionDispatcher
>>> Actiondispatcher = ActionDispatcher ()
>>> Actiondispatcher.register_actionhandler (MyHandler)
legge handlingen url med urlvars heter handling:
>>> Dispatcher.add_url ('action_dispatch', '/ handlinger / {handling}, actiondispatcher)
påberope wsgi appclication .:
>>> Req = Request.blank ('/ handlinger / hilsen')
>>> Res = req.get_response (sentralen)
>>> Res.body
'Hei'
Metode Dispatch
ekspedering via HTTP METODE restfully.
smake wsgi app:
>>>wsgify
... Def get_hello (forespørsel):
... Tilbake "Get Hello"
>>>wsgify
... Def post_hello (forespørsel):
... Return "Post Hello"
opprette og konfigurere:
>>> Fra webdispatch import MethodDispatcher
>>> Restapp = MethodDispatcher ()
>>> Restapp.register_app ('get', get_hello)
>>> Restapp.register_app ("post", post_hello)
Hver søknader er registrert med HTTP Method navn.
påberope WSGI søknaden:
>>> Req = Request.blank ('/')
>>> Res = req.get_response (restapp)
>>> Res.body
"Get Hei '
Hva er nytt i denne utgaven:
- Fix respons kroppen til å byte
Hva er nytt i versjon 1.0 Beta 2:
- Fix setup bug
Krav :
- Python
Kommentarer ikke funnet