当前位置: 首页>>代码示例>>Python>>正文


Python Response.status方法代码示例

本文整理汇总了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
开发者ID:cggh,项目名称:DQXServer,代码行数:16,代码来源:casmiddleware.py

示例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)
开发者ID:wrighting,项目名称:cas_wsgi_middleware,代码行数:9,代码来源:test.py

示例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)
开发者ID:wrighting,项目名称:cas_wsgi_middleware,代码行数:31,代码来源:werkzeugcas.py

示例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
开发者ID:cggh,项目名称:DQXServer,代码行数:15,代码来源:casmiddleware.py

示例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
开发者ID:phammin1,项目名称:cse491-serverz,代码行数:23,代码来源:app.py

示例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)
开发者ID:cggh,项目名称:DQXServer,代码行数:75,代码来源:casmiddleware.py

示例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
开发者ID:phammin1,项目名称:cse491-serverz,代码行数:8,代码来源:app.py


注:本文中的werkzeug.wrappers.Response.status方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。