WebDispatch là bộ sưu tập dispatcher cho ứng dụng WSGI & nbsp;. Điều đó không có sự phụ thuộc vào khuôn khổ exsiting, nhưng hoạt động tốt với WebOb.
Dispatch và Tạo URL
phái với các mẫu url.
Ví dụ ứng dụng helo:
>>> Từ webob.dec wsgify nhập khẩu
>>>wsgify
... Def chào hỏi (yêu cầu):
... Trở lại "Xin chào,% s"% request.urlvars ['name']
tạo và cấu hình URL Dispatcher:
>>> Từ webdispatch nhập URLDispatcher
>>> Dispatcher = URLDispatcher ()
>>> Dispatcher.add_url ('top', '/ hello / {name}', chúc mừng)
gọi dispatcher như ứng dụng WSGI:
>>> Từ webob nhập khẩu Yêu cầu
>>> Req = Request.blank ('/ hello / webdispatch')
>>> Res = req.get_response (dispatcher)
>>> Res.body
"Xin chào, webdispatch '
Action văn
ActionDispatcher gọi phương pháp đối tượng với tên hành động từ urlvars.
hành động xử lý lớp học:
>>> Class myhandler (object):
...wsgify
... Def lời chào (bản thân, yêu cầu):
... Trở lại "Hello"
tạo và cấu hình ActionDispatcher:
>>> Từ webdispatch nhập ActionDispatcher
>>> Actiondispatcher = ActionDispatcher ()
>>> Actiondispatcher.register_actionhandler (myhandler)
thêm url hành động với hành động urlvars tên:
>>> Dispatcher.add_url ('action_dispatch', '/ hành động / {action}', actiondispatcher)
gọi appclication wsgi .:
>>> Req = Request.blank ('/ hành động / lời chào')
>>> Res = req.get_response (dispatcher)
>>> Res.body
'Hello'
Phương pháp văn
Công văn bởi PHƯƠNG PHÁP HTTP restfully.
mẫu ứng dụng wsgi:
>>>wsgify
... Def get_hello (yêu cầu):
... Trở về "Nhận Hello"
>>>wsgify
... Def post_hello (yêu cầu):
... Trở lại "Post Hello"
tạo và cấu hình:
>>> Từ webdispatch nhập MethodDispatcher
>>> Restapp = MethodDispatcher ()
>>> Restapp.register_app ('nhận', get_hello)
>>> Restapp.register_app ('bài', post_hello)
Mỗi ứng dụng được đăng ký với tên Phương thức HTTP.
gọi ứng dụng WSGI:
>>> Req = Request.blank ('/')
>>> Res = req.get_response (restapp)
>>> Res.body
'Nhận Hello'
là gì mới trong phiên bản này:
- phản ứng cơ thể Fix để byte
là gì mới trong phiên bản 1.0 Beta 2:
- setup Fix lỗi
Yêu cầu :
- Python
Bình luận không