WebDispatch WSGI uygulama için dağıtıcısı koleksiyon. & Nbsp; Bu MEVCUT çerçeveler hiçbir bağımlılığı vardır, ama WebOb ile çalışıyor.
Sevk ve URL Oluştur
url desenleri ile gönderir.
örnek helo uygulaması:
>>> Webob.dec ithalat wsgify gelen
>>>wsgify
... Def (istek) tebrik:
... Dönüş "Merhaba% s"% request.urlvars ['isim']
oluşturmak ve URL Dispatcher yapılandırın:
>>> Webdispatch ithalat URLDispatcher gelen
>>> Memuru = URLDispatcher ()
>>> Dispatcher.add_url ('üst', '/ merhaba / {name}', tebrik)
WSGI Uygulama olarak memuru çağırmak:
>>> Webob ithalat İsteme
>>> Req = Request.blank ('/ merhaba / webdispatch')
>>> Res = req.get_response (memuru)
>>> Res.body
'Merhaba, webdispatch'
Aksiyon Tevzi
ActionDispatcher urlvars aksiyon adıyla nesne yöntemini çağırır.
eylem işleyici sınıfı:
>>> Sınıf MyHandler (nesne):
...wsgify
... Def (kendini, istek) tebrik:
... Dönüşü "Merhaba"
ActionDispatcher oluşturmak ve yapılandırmak:
>>> Webdispatch ithalat ActionDispatcher gelen
>>> Actiondispatcher = ActionDispatcher ()
>>> Actiondispatcher.register_actionhandler (MyHandler)
urlvars adlı eylem ile eylem url ekleyin:
>>> Dispatcher.add_url ('action_dispatch', '/ eylemler / {eylem}', actiondispatcher)
WSGI appclication çağırmak .:
>>> Req = Request.blank ('/ eylemler / tebrik')
>>> Res = req.get_response (memuru)
>>> Res.body
'Salam Aleykum'
Yöntem Tevzi
restfully HTTP YÖNTEMİ tarafından sevk.
WSGI uygulamayı örnek:
>>>wsgify
... Def (istek) get_hello:
... Dönmek "Merhaba Get"
>>>wsgify
... Def (istek) post_hello:
... Dönüşü "Gönder Merhaba"
oluşturmak ve yapılandırmak:
>>> Webdispatch ithalat MethodDispatcher gelen
>>> Restapp = MethodDispatcher ()
>>> Restapp.register_app ('olsun', get_hello)
>>> Restapp.register_app ('post', post_hello)
Her uygulamaları HTTP yöntemi adı ile kayıtlıdır.
WSGI uygulama çağırmak:
>>> Req = Request.blank ('/')
>>> Res = req.get_response (restapp)
>>> Res.body
'Get Merhaba'
Bu sürümde Yeni nedir:
- bayt Fix yanıt gövde
nedir sürümü Yeni 1.0 Beta 2:
- Fix kurulum hata li>
Gereksinimler :
- Python
Yorum Bulunamadı