1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
# -*- coding: utf-8 -*-
from webob import Request
from webob import Response
from webob import exc
def input_app(environ, start_response):
resp = Response()
req = Request(environ)
if req.path_info == '/':
resp.body = b'<input name="youyou" type="text" value="" />'
elif req.path_info == '/submit':
resp.body = b'<input type="submit" value="OK" />'
elif req.path_info.startswith('/html'):
resp.body = b'<html><p>Success</p></html>'
else:
resp.body = ''
return resp(environ, start_response)
def application(environ, start_response):
req = Request(environ)
response = Response()
if req.method == 'GET':
response.body = b'<pre>Yeah !</pre>'
else:
response.body = b'<a href="/plop">Yeah !</a>'
return response(environ, start_response)
def secure_application(environ, start_response):
if 'REMOTE_USER' not in environ:
return exc.HTTPUnauthorized('vomis')(environ, start_response)
return application(environ, start_response)
|