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


Python http.parse_cookie函数代码示例

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


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

示例1: test_session_fixation

    def test_session_fixation(self):
        """Ensure if session is empty that a new session is given."""
        user1 = create_account('user1', '[email protected]', 'Password')
        activate(user1)
        resp = self.client.post(url_for('auth.signin'), data={
            'username': 'user1',
            'password': 'Password'
        })

        session_id = None
        for header in resp.headers:
            if header[0] == 'Set-Cookie':
                session_id = parse_cookie(header[1])['session']
                rs.delete(session_id)

        resp = self.client.post(url_for('auth.signin'), data={
            'username': 'user1',
            'password': 'Password'
        })

        # Find the Set-Cookie header so we can parse it and check the session
        # identifier has been updated
        for header in resp.headers:
            if header[0] == 'Set-Cookie':
                self.assertNotEqual(session_id,
                                    parse_cookie(header[1])['session'])
开发者ID:buskirka,项目名称:pjuu,代码行数:26,代码来源:test_auth_frontend.py

示例2: test_cookie_quoting

    def test_cookie_quoting(self):
        val = http.dump_cookie("foo", "?foo")
        self.assert_strict_equal(val, 'foo="?foo"; Path=/')
        self.assert_strict_equal(dict(http.parse_cookie(val)), {'foo': u'?foo'})

        self.assert_strict_equal(dict(http.parse_cookie(r'foo="foo\054bar"')),
                                 {'foo': u'foo,bar'})
开发者ID:211sandiego,项目名称:calllog211,代码行数:7,代码来源:http.py

示例3: test_cookies

    def test_cookies(self):
        strict_eq(
            dict(
                http.parse_cookie(
                    "dismiss-top=6; CP=null*; PHPSESSID=0a539d42abc001cd"
                    'c762809248d4beed; a=42; b="\\";"'
                )
            ),
            {
                "CP": u"null*",
                "PHPSESSID": u"0a539d42abc001cdc762809248d4beed",
                "a": u"42",
                "dismiss-top": u"6",
                "b": u'";',
            },
        )
        rv = http.dump_cookie(
            "foo", "bar baz blub", 360, httponly=True, sync_expires=False
        )
        assert type(rv) is str
        assert set(rv.split("; ")) == {
            "HttpOnly",
            "Max-Age=360",
            "Path=/",
            'foo="bar baz blub"',
        }

        strict_eq(
            dict(http.parse_cookie("fo234{=bar; blub=Blah")),
            {"fo234{": u"bar", "blub": u"Blah"},
        )

        strict_eq(http.dump_cookie("key", "xxx/"), "key=xxx/; Path=/")
        strict_eq(http.dump_cookie("key", "xxx="), "key=xxx=; Path=/")
开发者ID:pallets,项目名称:werkzeug,代码行数:34,代码来源:test_http.py

示例4: test_suggest_decorated

 def test_suggest_decorated(self):
     rv = self.app_client.get("/show_btn_decorated")
     assert parse_cookie(rv.headers["Set-Cookie"])["MAB"]
     assert "X-MAB-Debug" in rv.headers.keys()
     chosen_arm = self.get_arm(rv.headers)["color_button"]
     assert self.app.extensions['mab'].bandits["color_button"][chosen_arm]["pulls"] > 0
     assert json.loads(parse_cookie(rv.headers["Set-Cookie"])["MAB"])["color_button"] == chosen_arm
开发者ID:DeaconDesperado,项目名称:flask_mab,代码行数:7,代码来源:test_app.py

示例5: test_suggest_decorated

 def test_suggest_decorated(self):
     self.app.debug_headers = True
     rv = self.app_client.get("/show_btn_decorated")
     assert parse_cookie(rv.headers["Set-Cookie"])["MAB"]
     assert "X-MAB-Debug" in rv.headers.keys()
     chosen_arm = self.get_arm(rv.headers)[self.name_to_test]
     assert self.app.extensions["mab"].bandits[self.name_to_test][chosen_arm]["pulls"] > 0
     assert json.loads(parse_cookie(rv.headers["Set-Cookie"])["MAB"])[self.name_to_test] == chosen_arm
开发者ID:juaneschutte,项目名称:flask_mab,代码行数:8,代码来源:test_app_factory.py

示例6: test_cookies

 def test_cookies(self):
     self.assert_strict_equal(
         dict(http.parse_cookie("dismiss-top=6; CP=null*; PHPSESSID=0a539d42abc001cd" "c762809248d4beed; a=42")),
         {u"CP": u"null*", u"PHPSESSID": u"0a539d42abc001cdc762809248d4beed", u"a": u"42", u"dismiss-top": u"6"},
     )
     self.assert_strict_equal(
         set(http.dump_cookie("foo", "bar baz blub", 360, httponly=True, sync_expires=False).split(u"; ")),
         set([u"HttpOnly", u"Max-Age=360", u"Path=/", u'foo="bar baz blub"']),
     )
     self.assert_strict_equal(dict(http.parse_cookie("fo234{=bar blub=Blah")), {u"blub": u"Blah"})
开发者ID:homeworkprod,项目名称:werkzeug,代码行数:10,代码来源:http.py

示例7: test_cookies

 def test_cookies(self):
     assert http.parse_cookie('dismiss-top=6; CP=null*; PHPSESSID=0a539d42abc001cd'
                         'c762809248d4beed; a=42') == {
         'CP':           u'null*',
         'PHPSESSID':    u'0a539d42abc001cdc762809248d4beed',
         'a':            u'42',
         'dismiss-top':  u'6'
     }
     assert set(http.dump_cookie('foo', 'bar baz blub', 360, httponly=True,
                            sync_expires=False).split('; ')) == \
            set(['HttpOnly', 'Max-Age=360', 'Path=/', 'foo="bar baz blub"'])
     assert http.parse_cookie('fo234{=bar blub=Blah') == {'blub': 'Blah'}
开发者ID:Chitrank-Dixit,项目名称:werkzeug,代码行数:12,代码来源:http.py

示例8: injecting_start_response

        def injecting_start_response(status, headers, exc_info=None):
            # Iterate through the headers looking for Set-Cookie
            updates = False
            for idx, (header, value)  in enumerate(headers):
                if header == 'Set-Cookie':
                    cookie = parse_cookie(value)
                    if 'zappa' in cookie:
                        # We found a header in the response object that sets
                        # zappa as a cookie. Delete it.
                        del(headers[idx])
                        del(cookie['zappa'])
                        print 'deleted zappa set-cooke header'
                        print 'remaining cookie', cookie
                    if cookie:
                        updates = True
                        request_cookies.update(cookie)
                        print 'setting cookie', cookie

            # Encode cookies into Zappa cookie
            if updates and request_cookies:
                final_cookies = ["{cookie}={value}".format(cookie=k, value=v) for k, v in request_cookies.items()]
                encoded = base58.b58encode(';'.join(final_cookies))
                headers.append(('Set-Cookie', dump_cookie('zappa', value=encoded)))

            return start_response(status, headers, exc_info)
开发者ID:Doerge,项目名称:Zappa,代码行数:25,代码来源:middleware.py

示例9: test_pull_is_called

 def test_pull_is_called(self):
     self.bandit_a.pull_arm = Mock()
     self.bandit_b.pull_arm = Mock()
     req = self.app_client.get('/show_btn_decorated')
     chosen_arms = json.loads(parse_cookie(req.headers["Set-Cookie"])["MAB"])
     self.bandit_a.pull_arm.assert_called_with(chosen_arms['color_button'])
     self.bandit_b.pull_arm.assert_called_with(chosen_arms['color_bg'])
开发者ID:brummell,项目名称:flask_mab,代码行数:7,代码来源:test_request_flow_stacked.py

示例10: getCookie

 def getCookie(self, response, cookie_name):
     cookies = response.headers.getlist('Set-Cookie')
     for cookie in cookies:
         value = parse_cookie(cookie).get(cookie_name)
         if value:
             return value
     return None
开发者ID:maxcountryman,项目名称:flask-seasurf,代码行数:7,代码来源:test_seasurf.py

示例11: get_cookie

 def get_cookie(self, name):
     cookies = self.rsp.headers.getlist('Set-Cookie')
     for cookie in cookies:
         c_key, c_value = parse_cookie(cookie).items()[0]
         if c_key == name:
             return c_value
     return None
开发者ID:alexjbartlett,项目名称:flask-test-machine,代码行数:7,代码来源:browser.py

示例12: _get_session

 def _get_session(self, environ):
     cookie = parse_cookie(environ.get('HTTP_COOKIE', ''))
     id = cookie.get(self.configuration['cookie']['name'], None)
     if id is not None:
         return self.store.get(id)
     else:
         return self.store.new()
开发者ID:siq-legacy,项目名称:spire,代码行数:7,代码来源:sessions.py

示例13: test_from_cookie

 def test_from_cookie(self):
     print self.name_to_test
     first_req = self.app_client.get("/show_btn_decorated")
     assert "X-MAB-Debug" in first_req.headers.keys()
     chosen_arm = json.loads(parse_cookie(first_req.headers["Set-Cookie"])["MAB"])[self.name_to_test]
     self.app_client.get("/reward_decorated")
     assert self.app.extensions['mab'].bandits[self.name_to_test][chosen_arm]["reward"] > 0
开发者ID:brummell,项目名称:flask_mab,代码行数:7,代码来源:test_app_factory.py

示例14: get_session

 def get_session(self, resp):
   '''
   get the value of the Set-Cookie header, load the value as JSON since that's
   what we're working with for test purposes
   '''
   cookies = parse_cookie(resp.headers.get('Set-Cookie'))
   return loads(cookies.get(session_cookie_name))
开发者ID:lowks,项目名称:google_oauth_flask,代码行数:7,代码来源:__init__.py

示例15: test_empty_keys_are_ignored

 def test_empty_keys_are_ignored(self):
     strict_eq(
         dict(
             http.parse_cookie("first=IamTheFirst ; a=1; a=2 ;second=andMeTwo; ; ")
         ),
         {"first": u"IamTheFirst", "a": u"2", "second": u"andMeTwo"},
     )
开发者ID:pallets,项目名称:werkzeug,代码行数:7,代码来源:test_http.py


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