本文整理汇总了Python中werkzeug.wrappers.Response.status方法的典型用法代码示例。如果您正苦于以下问题:Python Response.status方法的具体用法?Python Response.status怎么用?Python Response.status使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类werkzeug.wrappers.Response
的用法示例。
在下文中一共展示了Response.status方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _casfailed
# 需要导入模块: from werkzeug.wrappers import Response [as 别名]
# 或者: from werkzeug.wrappers.Response import status [as 别名]
def _casfailed(self, environ, service_url, start_response):
response = Response('')
if self._casfailed_url is not None:
response.status = '302 Moved Temporarily'
response.headers['Location'] = self._casfailed_url
else:
# Default failure notice
response.status = '401 Unauthorized'
response.headers['Location'] = self._casfailed_url
response.headers['Content-Type'] = 'text/plain'
response.headers['WWW-Authenticate'] = 'CAS casUrl="' + self._root_url + '" service="' + service_url + '"'
response.data = 'CAS authentication failed\n'
return response
示例2: ignored_callback
# 需要导入模块: from werkzeug.wrappers import Response [as 别名]
# 或者: from werkzeug.wrappers.Response import status [as 别名]
def ignored_callback(environ, start_response):
response = Response('{"Error":"NotAuthenticated"}')
# response.status = '401 Unauthorized'
response.status = '200 OK'
response.headers['Content-Type'] = 'application/json'
return response(environ, start_response)
示例3: __call__
# 需要导入模块: from werkzeug.wrappers import Response [as 别名]
# 或者: from werkzeug.wrappers.Response import status [as 别名]
def __call__(self, environ, start_response):
request = Request(environ)
response = Response('')
self._get_session(request)
request_method = environ['REQUEST_METHOD']
form = parse_form_data(environ)[1]
path = environ.get('PATH_INFO','')
request_url = request.url
params = request.args
resp = self._process_request(request_method, request_url, path, params, form)
logging.debug(str(resp))
if resp:
if 'set_values' in resp:
self._set_values(environ)
return self._application(environ, start_response)
if 'ignore_callback' in resp and resp['ignore_callback'] == True:
return self._ignored_callback(environ, start_response)
if 'status' in resp:
response.status = resp['status']
for name in ['Location', 'Content-Type', 'WWW-Authenticate']:
if name in resp['headers']:
response.headers[name] = resp['headers'][name]
if 'data' in resp:
response.data = resp['data']
response.set_cookie(self.CAS_COOKIE_NAME, value = self._session.sid, max_age = None, expires = None)
return response(environ, start_response)
else:
return self._application(environ, start_response)
示例4: _get_logout_redirect_url
# 需要导入模块: from werkzeug.wrappers import Response [as 别名]
# 或者: from werkzeug.wrappers.Response import status [as 别名]
def _get_logout_redirect_url(self):
response = Response('')
dest = self._logout_dest
if dest == '' and self._has_session_var(CAS_ORIGIN):
dest = self._get_session_var(CAS_ORIGIN)
logging.debug("Log out dest:" + dest)
parsed = urlparse(dest)
if parsed.path == self._logout_url:
dest = self._sso_logout_url
logging.debug("Log out redirecting to:" + dest)
response.status = '302 Moved Temporarily'
response.headers['Location'] = '%s?service=%s' % (self._sso_logout_url, quote(dest))
return response
示例5: handle_html
# 需要导入模块: from werkzeug.wrappers import Response [as 别名]
# 或者: from werkzeug.wrappers.Response import status [as 别名]
def handle_html(environ):
jEnv = jinja2.Environment(loader=jinja2.FileSystemLoader(JinjaTemplateDir))
path = environ['PATH_INFO']
if path == '/':
path = '/index'
if not '.' in path:
path += '.html'
reqFS = cgi.FieldStorage(fp = environ['wsgi.input'],environ=environ)
try:
tmp = jEnv.get_template(path).render(reqFS)
ret = Response(tmp, mimetype ='text/html')
except jinja2.exceptions.TemplateNotFound:
return error404()
if path == '/badRequest.html':
ret.status = '400 Bad Request'
return ret
示例6: __call__
# 需要导入模块: from werkzeug.wrappers import Response [as 别名]
# 或者: from werkzeug.wrappers.Response import status [as 别名]
def __call__(self, environ, start_response):
request = Request(environ)
response = Response('')
self._get_session(request)
if self._has_session_var(CAS_USERNAME) and not self._is_session_expired(request):
self._set_values(environ)
if self._is_logout(environ):
self._do_session_logout()
response = self._get_logout_redirect_url()
return response(environ, start_response)
return self._application(environ, start_response)
else:
params = request.args
logging.debug('Session not authenticated' + str(self._session))
if params.has_key('ticket'):
# Have ticket, validate with CAS server
ticket = params['ticket']
service_url = self._effective_url or request.url
service_url = re.sub(r".ticket=" + ticket, "", service_url)
logging.debug('Service URL' + service_url)
logging.debug(str(request))
username = self._validate(service_url, ticket)
if username is not None:
# Validation succeeded, redirect back to app
logging.debug('Validated ' + username)
self._set_session_var(CAS_ORIGIN, service_url)
self._set_session_var(CAS_TOKEN, ticket)
self._save_session()
response.status = '302 Moved Temporarily'
response.headers['Location'] = service_url
return response(environ, start_response)
else:
# Validation failed (for whatever reason)
response = self._casfailed(environ, service_url, start_response)
return response(environ, start_response)
else:
#Check for single sign out
if (self._is_single_sign_out(environ)):
logging.debug('Single sign out request received')
response.status = '200 OK'
return response(environ, start_response)
if self._ignore_redirect is not None:
if self._ignore_redirect.match(request.url):
if self._ignored_callback is not None:
return self._ignored_callback(environ, start_response)
is_gateway = ''
if self._gateway_redirect is not None:
logging.debug('Gateway matching:' + request.url)
if self._gateway_redirect.match(request.url):
#See if we've been here before
gw = self._get_session_var(CAS_GATEWAY)
if gw != None:
logging.debug('Not logged in carrying on to:' + request.url)
self._remove_session_var(CAS_GATEWAY)
self._save_session()
#A bit paranoid but check it's the same URL
if gw == request.url:
return self._application(environ, start_response)
logging.debug('Checking if logged in to CAS:' + request.url)
is_gateway = '&gateway=true'
self._set_session_var(CAS_GATEWAY, request.url)
self._save_session()
logging.debug('Does not have ticket redirecting')
service_url = self._effective_url or request.url
response.status = '302 Moved Temporarily'
response.headers['Location'] = '%s?service=%s%s' % (self._login_url, quote(service_url),is_gateway)
response.set_cookie(CAS_COOKIE_NAME, value = self._session.sid, max_age = None, expires = None)
return response(environ, start_response)
示例7: error404
# 需要导入模块: from werkzeug.wrappers import Response [as 别名]
# 或者: from werkzeug.wrappers.Response import status [as 别名]
def error404():
jEnv = jinja2.Environment(loader=jinja2.FileSystemLoader(JinjaTemplateDir))
tmp = jEnv.get_template('notFound.html').render()
ret = Response(tmp, mimetype ='text/html')
ret.status = '404 Not Found'
return ret