WebDispatch adalah koleksi dispatcher untuk aplikasi WSGI & nbsp;. Itu tidak memiliki ketergantungan dengan kerangka kerja exsiting, tetapi bekerja dengan baik dengan WebOb.
Dispatch dan Menghasilkan URL
pengiriman dengan pola url.
Contoh aplikasi helo:
>>> Dari webob.dec impor wsgify
>>>wsgify
... Def salam (permintaan):
... Kembali "Halo,% s"% request.urlvars ['nama']
membuat dan mengkonfigurasi URL Dispatcher:
>>> Dari webdispatch impor URLDispatcher
>>> Operator = URLDispatcher ()
>>> Dispatcher.add_url ('top', '/ halo / {name} ", ucapan)
memanggil dispatcher sebagai WSGI Aplikasi:
>>> Dari webob impor Permintaan
>>> Req = Request.blank ('/ halo / webdispatch')
>>> Res = req.get_response (operator)
>>> Res.body
"Halo, webdispatch '
Aksi Dispatch
ActionDispatcher memanggil metode objek dengan nama tindakan dari urlvars.
Tindakan handler kelas:
>>> Kelas MyHandler (object):
...wsgify
... Def salam (self, permintaan):
... Kembali "Hello"
membuat dan mengkonfigurasi ActionDispatcher:
>>> Dari webdispatch impor ActionDispatcher
>>> Actiondispatcher = ActionDispatcher ()
>>> Actiondispatcher.register_actionhandler (MyHandler)
menambahkan url aksi dengan urlvars bernama tindakan:
>>> Dispatcher.add_url ('action_dispatch', '/ tindakan / aksi {}', actiondispatcher)
memanggil appclication wsgi .:
>>> Req = Request.blank ('/ tindakan / ucapan')
>>> Res = req.get_response (operator)
>>> Res.body
'Moshi Moshi'
Metode Pengiriman
pengiriman oleh METODE HTTP restfully.
sampel aplikasi wsgi:
>>>wsgify
... Def get_hello (permintaan):
... Kembali "Get Hello"
>>>wsgify
... Def post_hello (permintaan):
... Kembali "Post Hello"
membuat dan mengkonfigurasi:
>>> Dari webdispatch impor MethodDispatcher
>>> Restapp = MethodDispatcher ()
>>> Restapp.register_app ('mendapatkan', get_hello)
>>> Restapp.register_app ('post', post_hello)
Setiap aplikasi yang terdaftar nama Metode HTTP.
memanggil aplikasi WSGI:
>>> Req = Request.blank ('/')
>>> Res = req.get_response (restapp)
>>> Res.body
'Get Hello'
Apa yang baru dalam rilis ini:
- respons tubuh Fix untuk byte
Apa yang baru di versi 1.0 Beta 2:
- Setup Fix bug
Persyaratan :
- Python
Komentar tidak ditemukan