本文整理汇总了Python中werkzeug.wrappers.BaseRequest方法的典型用法代码示例。如果您正苦于以下问题:Python wrappers.BaseRequest方法的具体用法?Python wrappers.BaseRequest怎么用?Python wrappers.BaseRequest使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类werkzeug.wrappers
的用法示例。
在下文中一共展示了wrappers.BaseRequest方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_app
# 需要导入模块: from werkzeug import wrappers [as 别名]
# 或者: from werkzeug.wrappers import BaseRequest [as 别名]
def test_app(environ, start_response):
"""Simple test application that dumps the environment. You can use
it to check if Werkzeug is working properly:
.. sourcecode:: pycon
>>> from werkzeug.serving import run_simple
>>> from werkzeug.testapp import test_app
>>> run_simple('localhost', 3000, test_app)
* Running on http://localhost:3000/
The application displays important information from the WSGI environment,
the Python interpreter and the installed libraries.
"""
req = Request(environ, populate_request=False)
if req.args.get('resource') == 'logo':
response = logo
else:
response = Response(render_testapp(req), mimetype='text/html')
return response(environ, start_response)
示例2: wsgi_app
# 需要导入模块: from werkzeug import wrappers [as 别名]
# 或者: from werkzeug.wrappers import BaseRequest [as 别名]
def wsgi_app(self, environ, start_response):
"""WSGI middleware main entry point.
"""
request = BaseRequest(environ)
if request.method in self.unprotected_methods:
return self._wrapped(environ, start_response)
if not self.protected_paths_re.match(request.path):
return self._wrapped(environ, start_response)
if (self.unprotected_paths_re is not None and
self.unprotected_paths_re.match(request.path)):
return self._wrapped(environ, start_response)
_LOGGER.info('Authenticating access to %s', request.path)
app = self._auth_spnego(request)
return app(environ, start_response)
示例3: __call__
# 需要导入模块: from werkzeug import wrappers [as 别名]
# 或者: from werkzeug.wrappers import BaseRequest [as 别名]
def __call__(self, environ, start_response):
req = BaseRequest(environ)
if req.method != 'POST':
return redirect_homepage(start_response)
event = req.headers.get('X-Tower-Event')
if not event:
return bad_request(start_response)
signature = req.headers.get('X-Tower-Signature')
if signature and signature[0] not in ('@', '#'):
signature = None
payload = self.create_payload(json.load(req.stream), event)
url = 'https://hooks.slack.com/services/%s' % (req.path.lstrip('/'))
self.send_payload(payload, url, signature)
return response(start_response)
示例4: __call__
# 需要导入模块: from werkzeug import wrappers [as 别名]
# 或者: from werkzeug.wrappers import BaseRequest [as 别名]
def __call__(self, environ, start_response):
"""Dispatch the requests."""
# important: don't ever access a function here that reads the incoming
# form data! Otherwise the application won't have access to that data
# any more!
request = Request(environ)
response = self.debug_application
if request.args.get('__debugger__') == 'yes':
cmd = request.args.get('cmd')
arg = request.args.get('f')
secret = request.args.get('s')
traceback = self.tracebacks.get(request.args.get('tb', type=int))
frame = self.frames.get(request.args.get('frm', type=int))
if cmd == 'resource' and arg:
response = self.get_resource(request, arg)
elif cmd == 'paste' and traceback is not None and \
secret == self.secret:
response = self.paste_traceback(request, traceback)
elif cmd == 'pinauth' and secret == self.secret:
response = self.pin_auth(request)
elif cmd == 'printpin' and secret == self.secret:
response = self.log_pin_request()
elif self.evalex and cmd is not None and frame is not None \
and self.secret == secret and \
self.check_pin_trust(environ):
response = self.execute_command(request, cmd, frame)
elif self.evalex and self.console_path is not None and \
request.path == self.console_path:
response = self.display_console(request)
return response(environ, start_response)
示例5: __call__
# 需要导入模块: from werkzeug import wrappers [as 别名]
# 或者: from werkzeug.wrappers import BaseRequest [as 别名]
def __call__(self, environ, start_response):
"""Dispatch the requests."""
# important: don't ever access a function here that reads the incoming
# form data! Otherwise the application won't have access to that data
# any more!
request = Request(environ)
response = self.debug_application
if request.args.get('__debugger__') == 'yes':
cmd = request.args.get('cmd')
arg = request.args.get('f')
secret = request.args.get('s')
traceback = self.tracebacks.get(request.args.get('tb', type=int))
frame = self.frames.get(request.args.get('frm', type=int))
if cmd == 'resource' and arg:
response = self.get_resource(request, arg)
elif cmd == 'paste' and traceback is not None and \
secret == self.secret:
response = self.paste_traceback(request, traceback)
elif cmd == 'source' and frame and self.secret == secret:
response = self.get_source(request, frame)
elif self.evalex and cmd is not None and frame is not None and \
self.secret == secret:
response = self.execute_command(request, cmd, frame)
elif self.evalex and self.console_path is not None and \
request.path == self.console_path:
response = self.display_console(request)
return response(environ, start_response)