WebDispatch ist Dispatcher-Kollektion für WSGI Anwendung. & Nbsp; Das hat keine Abhängigkeit zu exsiting Frameworks, wohl aber mit WebOb.
Versand und URL generieren
Versand mit URL-Mustern.
Beispiel helo Anwendung:
>>> Von webob.dec Import wsgify
>>>wsgify
... Def Gruß (Anfrage):
... Rückkehr "Hallo% s"% request.urlvars ['name']
Erstellen und Konfigurieren von URL Dispatcher:
>>> Von WebDispatch Import URLDispatcher
>>> Dispatcher = URLDispatcher ()
>>> Dispatcher.add_url ("top", "/ hallo / {Name} ', Grußkarten)
berufen Dispatcher als WSGI Anwendung:
>>> Von WebOb Import anfordern
>>> Req = Request.blank ('/ hallo / WebDispatch')
>>> Res = req.get_response (Dispatcher)
>>> Res.body
"Hallo, WebDispatch '
Aktions Versand
ActionDispatcher ruft Objektmethode mit Aktionsname aus urlvars.
Action-Handler-Klasse:
>>> Klasse MyHandler (Objekt):
...wsgify
... Def Gruß (self, Anfrage):
... Rückkehr "hallo"
Erstellen und Konfigurieren ActionDispatcher:
>>> Von WebDispatch Import ActionDispatcher
>>> Actiondispatcher = ActionDispatcher ()
>>> Actiondispatcher.register_actionhandler (MyHandler)
hinzufügen Aktion url mit urlvars benannte Aktion:
>>> Dispatcher.add_url ('action_dispatch', '/ Aktionen / {Aktion}', actiondispatcher)
berufen wsgi appclication .:
>>> Req = Request.blank ('/ Aktionen / Gruß')
>>> Res = req.get_response (Dispatcher)
>>> Res.body
'Hallo'
Method Versand
Versand per HTTP-Methode erholsam.
probieren wsgi App:
>>>wsgify
... Def get_hello (Anfrage):
... Zurück "Get Hallo"
>>>wsgify
... Def post_hello (Anfrage):
... Rückkehr "Post Hallo"
erstellen und konfigurieren:
>>> Von WebDispatch Import MethodDispatcher
>>> Restapp = MethodDispatcher ()
>>> Restapp.register_app ('get', get_hello)
>>> Restapp.register_app ('post', post_hello)
Jedes Anwendungen werden mit HTTP-Methode Namen registriert.
berufen WSGI Anwendung:
>>> Req = Request.blank ("/")
>>> Res = req.get_response (restapp)
>>> Res.body
'Get Hallo "
Was ist neu in dieser Pressemitteilung:
- Fix Antworttext an Bytes
Was ist neu in der Version 1.0 Beta 2:
- Fix Setup-Fehler
Anforderungen :
- Python
Kommentare nicht gefunden