• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python utils.parse_cookie函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中werkzeug.utils.parse_cookie函数的典型用法代码示例。如果您正苦于以下问题:Python parse_cookie函数的具体用法?Python parse_cookie怎么用?Python parse_cookie使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了parse_cookie函数的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: __call__

    def __call__(self, environ, start_response):
        cookie = parse_cookie(environ.get('HTTP_COOKIE', ''))
        sid = cookie.get(self.cookie_name, None)
        if sid is None:
            session = self.store.new()
        else:
            session = self.store.get(sid)
        environ[self.environ_key] = session

        def injecting_start_response(status, headers, exc_info=None):
            if session.should_save:
                age = session.get('_sheep_permstore', self.cookie_age)
                try:
                    age = int(age)
                except:
                    age = self.cookie_age
                self.store.save(session)
                headers.append(('Set-Cookie', dump_cookie(self.cookie_name,
                                session.sid, age,
                                self.cookie_expires, self.cookie_path,
                                self.cookie_domain, self.cookie_secure,
                                self.cookie_httponly)))
            return start_response(status, headers, exc_info)
        return ClosingIterator(self.app(environ, injecting_start_response),
                               lambda: self.store.save_if_modified(session))
开发者ID:pigsoldierlu,项目名称:sheep,代码行数:25,代码来源:sessions.py


示例2: __call__

    def __call__(self, environ, start_response):
        
        cookie = parse_cookie(environ)
        user_cookie = cookie.get(self.cookie_name, None)
        
        usersession = UserSession(self.userbase)
        usersession.set_cookie_value(user_cookie)
        
        environ[self.environ_key + ".session"] = usersession
        environ[self.environ_key + ".userbase"] = self.userbase

        def injecting_start_response(status, headers, exc_info=None):
            
            cookie_value = usersession.get_cookie_value()            
            
            cookie_str = dump_cookie(
                self.cookie_name,
                cookie_value if cookie_value is not None else "", 
                self.cookie_age,
                None if cookie_value is not None else datetime.datetime.now() - datetime.timedelta(days=1),
                self.cookie_path,
                self.cookie_domain, 
                self.cookie_secure,
                self.cookie_httponly)
                            
            headers.append(('Set-Cookie', cookie_str))
            
            self.userbase.store_changes()
            
            return start_response(status, headers, exc_info)
            
        return self.app(environ, injecting_start_response)
开发者ID:stereohead,项目名称:wsgi-cahin,代码行数:32,代码来源:wsgi_middleware.py


示例3: __call__

    def __call__(self, environ, start_response):
        cookie = parse_cookie(environ.get("HTTP_COOKIE", ""))
        sid = cookie.get(self.cookie_name, None)
        if sid is None:
            session = self.store.new()
        else:
            session = self.store.get(sid)
        environ[self.environ_key] = session

        def injecting_start_response(status, headers, exc_info=None):
            if session.should_save:
                self.store.save(session)
                headers.append(
                    (
                        "Set-Cookie",
                        dump_cookie(
                            self.cookie_name,
                            session.sid,
                            self.cookie_age,
                            self.cookie_expires,
                            self.cookie_path,
                            self.cookie_domain,
                            self.cookie_secure,
                            self.cookie_httponly,
                        ),
                    )
                )
            return start_response(status, headers, exc_info)

        return ClosingIterator(
            self.app(environ, injecting_start_response), lambda: self.store.save_if_modified(session)
        )
开发者ID:RaitoBezarius,项目名称:werkzeug,代码行数:32,代码来源:sessions.py


示例4: __call__

    def __call__(self, environ, start_response):
        session_store = locate(settings.SESSION_STORE)

        if not session_store or not issubclass(session_store, SessionStore):
            raise ValueError(
                'SESSION_STORE must be a sub class of \'SessionStore\''
            )

        session_store = session_store()

        auth_collection = locate(settings.AUTH_COLLECTION)
        if not auth_collection or not issubclass(auth_collection, Collection):
            raise ValueError(
                'AUTH_COLLECTION must be a sub class of \'Collection\''
            )

        environ['session'] = session_store.new()

        session_id = environ.get('HTTP_AUTHORIZATION', '')
        if len(session_id.split('Token ')) == 2:
            session_id = session_id.split('Token ')[1]
            environ['session'] = session_store.get(session_id)
        else:
            cookies = environ.get('HTTP_COOKIE')

            if cookies:
                session_id = parse_cookie(cookies).get('session_id')

                if session_id:
                    environ['session'] = session_store.get(session_id)

        environ[auth_collection.__name__.lower()] = auth_collection.get({
            '_id': deserialize(
                environ['session'].get(auth_collection.__name__.lower(), '""')
            )
        })

        def authentication(status, headers, exc_info=None):
            headers.extend([
                (
                    'Set-Cookie', dump_cookie(
                        'session_id', environ['session'].sid, 7 * 24 * 60 * 60,
                    )
                ),
                (
                    'HTTP_AUTHORIZATION', 'Token {0}'.format(
                        environ['session'].sid
                    )
                ),
            ])

            return start_response(status, headers, exc_info)

        response = self.app(environ, authentication)

        if environ['session'].should_save:
            session_store.save(environ['session'])

        return response
开发者ID:mathvaleriano,项目名称:mongorest,代码行数:59,代码来源:middlewares.py


示例5: get_session_from_env

def get_session_from_env(environ):
    global gSessionStore
    cookie = parse_cookie(environ)
    session_id = None
    ret = None
    if 'session_id' in cookie:
        session_id = cookie['session_id']
        ret = gSessionStore.get(session_id)
    return ret
开发者ID:kamijawa,项目名称:pi_server,代码行数:9,代码来源:wsgi_server.py


示例6: get_cookies

    def get_cookies(self, response):
        """Parse cookies from Flask Response.

        :param response:
        :return: dict with cookie values
        """
        cookies = {}
        for value in response.headers.get_all('Set-Cookie'):
            cookies.update(parse_cookie(value))
        return cookies
开发者ID:Acidburn0zzz,项目名称:open-cultuur-data,代码行数:10,代码来源:mixins.py


示例7: _get_cookies

def _get_cookies(headers):
    """
    Convert a list of headers into all the cookies set
    """
    result = {}
    for cookie_str in headers.getlist('Set-Cookie'):
        cookie = parse_cookie(cookie_str)
        result.update(cookie)  # cookies are k => val dicts

        return result
开发者ID:ojrac,项目名称:flask_viewunit,代码行数:10,代码来源:viewunit.py


示例8: get_userinfo_from_env

def get_userinfo_from_env(environ):
    global gConfig, gLoginToken
    cookie = parse_cookie(environ)
    session_id = None
    ret = None
    if 'session_id' in cookie:
        session_id = cookie['session_id']
        if session_id in gLoginToken:
            ret = gLoginToken[session_id]
    return session_id, ret
开发者ID:kamijawa,项目名称:pi_server,代码行数:10,代码来源:wsgi_server.py


示例9: test_wrapper_support

def test_wrapper_support():
    req = Request.from_values()
    resp = Response()
    c = SecureCookie.load_cookie(req, secret_key=b'foo')
    assert c.new
    c['foo'] = 42
    assert c.secret_key == b'foo'
    c.save_cookie(resp)

    req = Request.from_values(headers={
        'Cookie':  'session="%s"' % parse_cookie(resp.headers['set-cookie'])['session']
    })
    c2 = SecureCookie.load_cookie(req, secret_key=b'foo')
    assert not c2.new
    assert c2 == c
开发者ID:brunoais,项目名称:werkzeug,代码行数:15,代码来源:test_securecookie.py


示例10: test_wrapper_support

    def test_wrapper_support(self):
        req = Request.from_values()
        resp = Response()
        c = SecureCookie.load_cookie(req, secret_key="foo")
        assert c.new
        c["foo"] = 42
        assert c.secret_key == "foo"
        c.save_cookie(resp)

        req = Request.from_values(
            headers={"Cookie": 'session="%s"' % parse_cookie(resp.headers["set-cookie"])["session"]}
        )
        c2 = SecureCookie.load_cookie(req, secret_key="foo")
        assert not c2.new
        assert c2 == c
开发者ID:FakeSherlock,项目名称:Report,代码行数:15,代码来源:securecookie.py


示例11: test_wrapper_support

    def test_wrapper_support(self):
        req = Request.from_values()
        resp = Response()
        c = EncryptedCookie.load_cookie(req, crypter_or_keys_location=KEYS_DIR)
        assert c.new
        c['foo'] = 42
        assert c.crypter is not None
        c.save_cookie(resp)

        req = Request.from_values(headers={
            'Cookie':  'session="%s"' % parse_cookie(resp.headers['set-cookie'])['session']
        })
        c2 = EncryptedCookie.load_cookie(req, crypter_or_keys_location=KEYS_DIR)
        assert not c2.new
        assert c2 == c
开发者ID:saltycrane,项目名称:flask-encryptedsession,代码行数:15,代码来源:test_encryptedcookie.py


示例12: api

    def api(self, request, args):
        cookies = parse_cookie(request.environ)
        if not "key" in cookies or not cookies["key"] == password:
            return Response("fail")

        func = args["func"]
        if func == "rgb":
            if not "args" in args:
                return NotFound()
            parts = args["args"].split(":")
            print parts
            try:
                arduino.client.rgb(*parts)
            except Exception as e:
                print e
                return NotFound()

        return Response("")
开发者ID:blubber,项目名称:kastje,代码行数:18,代码来源:app.py


示例13: _get_auth_cookies

def _get_auth_cookies():
    # Login with the user specified to get the reports
    with app.test_request_context():
        user = security_manager.find_user(config.get('EMAIL_REPORTS_USER'))
        login_user(user)

        # A mock response object to get the cookie information from
        response = Response()
        app.session_interface.save_session(app, session, response)

    cookies = []

    # Set the cookies in the driver
    for name, value in response.headers:
        if name.lower() == 'set-cookie':
            cookie = parse_cookie(value)
            cookies.append(cookie['session'])

    return cookies
开发者ID:mistercrunch,项目名称:caravel,代码行数:19,代码来源:schedules.py


示例14: get_cookies

def get_cookies(rv):
    cookies = {}
    for value in rv.headers.get_all("Set-Cookie"):
        cookies.update(parse_cookie(value))
    return cookies
开发者ID:FelixLoether,项目名称:flask-login,代码行数:5,代码来源:login.py


示例15: getCookies

 def getCookies(self, response):
     cookies = {}
     for value in response.headers.get_all("Set-Cookie"):
         cookies.update(parse_cookie(value))
     return cookies
开发者ID:AbleCoder,项目名称:overholt,代码行数:5,代码来源:utils.py


示例16: cookies

 def cookies(self):
     """The retreived cookie values as regular dictionary."""
     return parse_cookie(self.environ, self.charset)
开发者ID:danaspiegel,项目名称:softball_stat_manager,代码行数:3,代码来源:wrappers.py


示例17: cookies

 def cookies(self):
     return parse_cookie(self.environ, self.charset, cls=self.dict_storage_class)
开发者ID:connoryang,项目名称:dec-eve-serenity,代码行数:2,代码来源:wrappers.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python utils.redirect函数代码示例发布时间:2022-05-26
下一篇:
Python utils.import_string函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap