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

Python http.parse_cookie函数代码示例

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

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



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


示例16: getCookie

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


示例17: test_aguid_cookie_domain

 def test_aguid_cookie_domain(self):
     for host in [('http://localhost', '.localhost'),
                  ('http://track.my.jobs', '.my.jobs'),
                  ('http://this.is.a.long.host.com', '.host.com')]:
         response = self.client.get('/pixel.gif',
                                    base_url=host[0])
         domain = parse_cookie(response.headers['Set-Cookie'])['Domain']
         self.assertEqual(domain, host[1])
开发者ID:DirectEmployers,项目名称:MyJobs-pixel,代码行数:8,代码来源:pixel_tests.py


示例18: test_cookie_unicode_dumping

    def test_cookie_unicode_dumping(self):
        val = http.dump_cookie('foo', u'\N{SNOWMAN}')
        h = datastructures.Headers()
        h.add('Set-Cookie', val)
        self.assert_equal(h['Set-Cookie'], 'foo="\\342\\230\\203"; Path=/')

        cookies = http.parse_cookie(h['Set-Cookie'])
        self.assert_equal(cookies['foo'], u'\N{SNOWMAN}')
开发者ID:211sandiego,项目名称:calllog211,代码行数:8,代码来源:http.py


示例19: test_cookie_unicode_dumping

    def test_cookie_unicode_dumping(self):
        val = http.dump_cookie("foo", u"\N{SNOWMAN}")
        h = datastructures.Headers()
        h.add("Set-Cookie", val)
        assert h["Set-Cookie"] == 'foo="\\342\\230\\203"; Path=/'

        cookies = http.parse_cookie(h["Set-Cookie"])
        assert cookies["foo"] == u"\N{SNOWMAN}"
开发者ID:pallets,项目名称:werkzeug,代码行数:8,代码来源:test_http.py


示例20: is_trusted

 def is_trusted(self, environ):
     """Checks if the request passed the pin test."""
     if self.pin is None:
         return True
     ts = parse_cookie(environ).get(self.pin_cookie_name, type=int)
     if ts is None:
         return False
     return (time.time() - PIN_TIME) < ts
开发者ID:JackLoveShen,项目名称:werkzeug,代码行数:8,代码来源:__init__.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python http.parse_date函数代码示例发布时间:2022-05-26
下一篇:
Python http.parse_cache_control_header函数代码示例发布时间: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