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

Python querystringsafe_base64.decode函数代码示例

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

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



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

示例1: test_campaign_data_too_long

 def test_campaign_data_too_long(self):
     """If the code is too long then the utm_campaign value should be truncated"""
     params = {
         'utm_source': 'brandt',
         'utm_medium': 'aether',
         'utm_content': 'A144_A000_0000000',
         'utm_campaign': 'The%7cDude%7cabides%7cI%7cdont%7cknow%7cabout%7cyou%7c'
                         'but%7cI%7ctake%7ccomfort%7cin%7cthat' * 2,
     }
     final_params = {
         'source': 'brandt',
         'medium': 'aether',
         'campaign': 'The|Dude|abides|I|dont|know|about|you|but|I|take|comfort|in|'
                     'thatThe|Dude|abides|I|dont|know|about_',
         'content': 'A144_A000_0000000',
     }
     req = self._get_request(params)
     resp = views.stub_attribution_code(req)
     self.assertEqual(resp.status_code, 200)
     assert resp['cache-control'] == 'max-age=300'
     data = json.loads(resp.content)
     # will it blend?
     code = querystringsafe_base64.decode(data['attribution_code'])
     assert len(code) <= 200
     attrs = parse_qs(code)
     # parse_qs returns a dict with lists for values
     attrs = {k: v[0] for k, v in attrs.items()}
     self.assertDictEqual(attrs, final_params)
     self.assertEqual(data['attribution_sig'],
                      '5f4f928ad022b15ce10d6dc962e21e12bbfba924d73a2605f3085760d3f93923')
开发者ID:alexgibson,项目名称:bedrock,代码行数:30,代码来源:test_views.py


示例2: test_handles_referrer_utf8

    def test_handles_referrer_utf8(self):
        """Should ignore non-ascii domain names.

        We were getting exceptions when the view was trying to base64 encode
        non-ascii domain names in the referrer. The whitelist for bouncer doesn't
        include any such domains anyway, so we should just ignore them.
        """
        params = {'referrer': 'http://youtubê.com/sorry/'}
        final_params = {
            'source': 'www.mozilla.org',
            'medium': '(none)',
            'campaign': '(not set)',
            'content': '(not set)',
        }
        req = self._get_request(params)
        resp = views.stub_attribution_code(req)
        self.assertEqual(resp.status_code, 200)
        assert resp['cache-control'] == 'max-age=300'
        data = json.loads(resp.content)
        # will it blend?
        attrs = parse_qs(querystringsafe_base64.decode(data['attribution_code']))
        # parse_qs returns a dict with lists for values
        attrs = {k: v[0] for k, v in attrs.items()}
        self.assertDictEqual(attrs, final_params)
        self.assertEqual(data['attribution_sig'],
                         '1cdbee664f4e9ea32f14510995b41729a80eddc94cf26dc3c74894c6264c723c')
开发者ID:alexgibson,项目名称:bedrock,代码行数:26,代码来源:test_views.py


示例3: test_encode_decode

def test_encode_decode(string_num):
    """Check if querystringsafe_base64.encode can be reverted by querystringsafe_base64.decode."""
    original = test_strings[string_num]

    encoded = querystringsafe_base64.encode(original)
    decoded = querystringsafe_base64.decode(encoded)
    assert decoded == original
开发者ID:fizyk,项目名称:querystringsafe_base64,代码行数:7,代码来源:test_encode_decode.py


示例4: test_decode_accepts_regular_base64

def test_decode_accepts_regular_base64():
    """Check if querystringsafe_base64.decode can also decode standard base64."""
    # Check if we test with a regular base64 that has all the unsafe chars:
    for char in ['+', '/', '=']:
        assert char in base64_string_with_all_allowed_chars

    assert (
        querystringsafe_base64.decode(
            base64_string_with_all_allowed_chars
        ) == string_encoding_to_base64_with_all_allowed_characters)
开发者ID:fizyk,项目名称:querystringsafe_base64,代码行数:10,代码来源:test_encode_decode.py


示例5: test_querystringsafe_base64_decode_handles_unicode

def test_querystringsafe_base64_decode_handles_unicode():
    """
    Base64.urlsafe_b64decode called by querystringsafe_base64.decode complains about unicode being passed.

    Check if querystringsafe_base64.decodefixes it.
    """
    base64_unicode = u'DD=='
    base64_str = str(base64_unicode)
    base64dotted_unicode = u'DD..'
    base64dotted_str = str(base64_unicode)

    # urlsafe_b64decode can handle str but breaks on unicode.
    decoded_str = urlsafe_b64decode(base64_str)
    with pytest.raises(TypeError):
        urlsafe_b64decode(base64_unicode)

    # querystringsafe_base64.decode handles str and unicode in both formats.
    assert querystringsafe_base64.decode(base64_unicode) == decoded_str
    assert querystringsafe_base64.decode(base64_str) == decoded_str
    assert querystringsafe_base64.decode(base64dotted_unicode) == decoded_str
    assert querystringsafe_base64.decode(base64dotted_str) == decoded_str
开发者ID:fizyk,项目名称:querystringsafe_base64,代码行数:21,代码来源:test_encode_decode.py


示例6: test_no_valid_param_names

 def test_no_valid_param_names(self):
     final_params = {
         'source': 'www.mozilla.org',
         'medium': '(none)',
         'campaign': '(not set)',
         'content': '(not set)',
     }
     req = self._get_request({'dude': 'abides'})
     resp = views.stub_attribution_code(req)
     self.assertEqual(resp.status_code, 200)
     assert resp['cache-control'] == 'max-age=300'
     data = json.loads(resp.content)
     # will it blend?
     attrs = parse_qs(querystringsafe_base64.decode(data['attribution_code']))
     # parse_qs returns a dict with lists for values
     attrs = {k: v[0] for k, v in attrs.items()}
     self.assertDictEqual(attrs, final_params)
     self.assertEqual(data['attribution_sig'],
                      '1cdbee664f4e9ea32f14510995b41729a80eddc94cf26dc3c74894c6264c723c')
开发者ID:alexgibson,项目名称:bedrock,代码行数:19,代码来源:test_views.py


示例7: test_some_valid_param_data

 def test_some_valid_param_data(self):
     params = {'utm_source': 'brandt', 'utm_content': 'ae<t>her'}
     final_params = {
         'source': 'brandt',
         'medium': '(direct)',
         'campaign': '(not set)',
         'content': '(not set)',
     }
     req = self._get_request(params)
     resp = views.stub_attribution_code(req)
     self.assertEqual(resp.status_code, 200)
     assert resp['cache-control'] == 'max-age=300'
     data = json.loads(resp.content)
     # will it blend?
     attrs = parse_qs(querystringsafe_base64.decode(data['attribution_code']))
     # parse_qs returns a dict with lists for values
     attrs = {k: v[0] for k, v in attrs.items()}
     self.assertDictEqual(attrs, final_params)
     self.assertEqual(data['attribution_sig'],
                      '37946edae923b50f31f9dc10013dc0d23bed7dc6272611e12af46ff7a8d9d7dc')
开发者ID:alexgibson,项目名称:bedrock,代码行数:20,代码来源:test_views.py


示例8: test_handles_referrer_no_source

 def test_handles_referrer_no_source(self):
     params = {'referrer': 'https://example.com:5000/searchin', 'utm_medium': 'aether'}
     final_params = {
         'source': 'example.com:5000',
         'medium': 'referral',
         'campaign': '(not set)',
         'content': '(not set)',
     }
     req = self._get_request(params)
     resp = views.stub_attribution_code(req)
     self.assertEqual(resp.status_code, 200)
     assert resp['cache-control'] == 'max-age=300'
     data = json.loads(resp.content)
     # will it blend?
     attrs = parse_qs(querystringsafe_base64.decode(data['attribution_code']))
     # parse_qs returns a dict with lists for values
     attrs = {k: v[0] for k, v in attrs.items()}
     self.assertDictEqual(attrs, final_params)
     self.assertEqual(data['attribution_sig'],
                      '70e177b822f24fa9f8bc8e1caa382204632b3b2548db19bb32b97042c0ef0d47')
开发者ID:alexgibson,项目名称:bedrock,代码行数:20,代码来源:test_views.py


示例9: test_returns_valid_data

 def test_returns_valid_data(self):
     params = {'utm_source': 'brandt', 'utm_medium': 'aether'}
     final_params = {
         'source': 'brandt',
         'medium': 'aether',
         'campaign': '(not set)',
         'content': '(not set)',
     }
     req = self._get_request(params)
     resp = views.stub_attribution_code(req)
     self.assertEqual(resp.status_code, 200)
     assert resp['cache-control'] == 'max-age=300'
     data = json.loads(resp.content)
     # will it blend?
     attrs = parse_qs(querystringsafe_base64.decode(data['attribution_code']))
     # parse_qs returns a dict with lists for values
     attrs = {k: v[0] for k, v in attrs.items()}
     self.assertDictEqual(attrs, final_params)
     self.assertEqual(data['attribution_sig'],
                      'abcbb028f97d08b7f85d194e6d51b8a2d96823208fdd167ff5977786b562af66')
开发者ID:alexgibson,项目名称:bedrock,代码行数:20,代码来源:test_views.py


示例10: test_no_valid_param_names

 def test_no_valid_param_names(self):
     final_params = {
         'source': 'www.mozilla.org',
         'medium': '(none)',
         'campaign': '(not set)',
         'content': '(not set)',
         'timestamp': '12345',
     }
     req = self._get_request({'dude': 'abides'})
     resp = views.stub_attribution_code(req)
     self.assertEqual(resp.status_code, 200)
     assert resp['cache-control'] == 'max-age=300'
     data = json.loads(resp.content)
     # will it blend?
     attrs = parse_qs(querystringsafe_base64.decode(data['attribution_code']))
     # parse_qs returns a dict with lists for values
     attrs = {k: v[0] for k, v in attrs.items()}
     self.assertDictEqual(attrs, final_params)
     self.assertEqual(data['attribution_sig'],
                      '153c1e8b7d4a582fa245d57d9c28ca9d6bcb65957e41924f826f1e7a5a2f8de9')
开发者ID:Porkepix,项目名称:bedrock,代码行数:20,代码来源:test_views.py


示例11: test_some_valid_param_data

 def test_some_valid_param_data(self):
     params = {'utm_source': 'brandt', 'utm_content': 'ae<t>her'}
     final_params = {
         'source': 'brandt',
         'medium': '(direct)',
         'campaign': '(not set)',
         'content': '(not set)',
         'timestamp': '12345',
     }
     req = self._get_request(params)
     resp = views.stub_attribution_code(req)
     self.assertEqual(resp.status_code, 200)
     assert resp['cache-control'] == 'max-age=300'
     data = json.loads(resp.content)
     # will it blend?
     attrs = parse_qs(querystringsafe_base64.decode(data['attribution_code']))
     # parse_qs returns a dict with lists for values
     attrs = {k: v[0] for k, v in attrs.items()}
     self.assertDictEqual(attrs, final_params)
     self.assertEqual(data['attribution_sig'],
                      'bd6c54115eb1f331b64bec83225a667fa0e16090d7d6abb33dab6305cd858a9d')
开发者ID:Porkepix,项目名称:bedrock,代码行数:21,代码来源:test_views.py


示例12: test_handles_referrer_no_source

 def test_handles_referrer_no_source(self):
     params = {'referrer': 'https://example.com:5000/searchin', 'utm_medium': 'aether'}
     final_params = {
         'source': 'example.com:5000',
         'medium': 'referral',
         'campaign': '(not set)',
         'content': '(not set)',
         'timestamp': '12345',
     }
     req = self._get_request(params)
     resp = views.stub_attribution_code(req)
     self.assertEqual(resp.status_code, 200)
     assert resp['cache-control'] == 'max-age=300'
     data = json.loads(resp.content)
     # will it blend?
     attrs = parse_qs(querystringsafe_base64.decode(data['attribution_code']))
     # parse_qs returns a dict with lists for values
     attrs = {k: v[0] for k, v in attrs.items()}
     self.assertDictEqual(attrs, final_params)
     self.assertEqual(data['attribution_sig'],
                      '6b3dbb178e9abc22db66530df426b17db8590e8251fc153ba443e81ca60e355e')
开发者ID:Porkepix,项目名称:bedrock,代码行数:21,代码来源:test_views.py


示例13: test_returns_valid_data

 def test_returns_valid_data(self):
     params = {'utm_source': 'brandt', 'utm_medium': 'aether'}
     final_params = {
         'source': 'brandt',
         'medium': 'aether',
         'campaign': '(not set)',
         'content': '(not set)',
         'timestamp': '12345',
     }
     req = self._get_request(params)
     resp = views.stub_attribution_code(req)
     self.assertEqual(resp.status_code, 200)
     assert resp['cache-control'] == 'max-age=300'
     data = json.loads(resp.content)
     # will it blend?
     attrs = parse_qs(querystringsafe_base64.decode(data['attribution_code']))
     # parse_qs returns a dict with lists for values
     attrs = {k: v[0] for k, v in attrs.items()}
     self.assertDictEqual(attrs, final_params)
     self.assertEqual(data['attribution_sig'],
                      'ab55c9b24e230f08d3ad50bf9a3a836ef4405cfb6919cb1df8efe208be38e16d')
开发者ID:Porkepix,项目名称:bedrock,代码行数:21,代码来源:test_views.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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