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

Python ujson.encode函数代码示例

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

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



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

示例1: flushcdn

def flushcdn():
        
    urlstype = int(request.query.urlstype)
    RawUrls = request.query.urls
    UrlsList = RawUrls.split(",")
    
    urls = ""
    for url in UrlsList:
        urls = urls + url + "|"
    
    urls = urls[:-1] 
    
    print("urls is : %s"%urls)
    
    receive_data_dict = CacheFlush.Flush(urls,urlstype)
    
    timestamp = int(time.time())
    
    if receive_data_dict["head"] == "success":
        redpipe = redata.pipeline()
        
        url_rid_pairs_list = receive_data_dict["body"]
        for item in url_rid_pairs_list:
            for url,rid in item.items():
                redpipe.zadd("CacheFlushingZSet",ujson.encode({rid:url}),timestamp)
                      
        redpipe.execute()
    
    return request.query.jsoncallback + "(" + ujson.encode(receive_data_dict) + ")"
开发者ID:andaok,项目名称:python,代码行数:29,代码来源:server_bottle.py


示例2: test_encodeNumericOverflow

 def test_encodeNumericOverflow(self):
     try:
         ujson.encode(12839128391289382193812939)
     except OverflowError:
         pass
     else:
         assert False, "expected OverflowError"
开发者ID:karanlyons,项目名称:ultrajson,代码行数:7,代码来源:tests.py


示例3: loadFromFilesystem

    def loadFromFilesystem(self):
        if os.path.isfile(PROFILE_DIR+'UserProfile/UserProfile.json'):
            # We already have a JSON file. Load the details from the file at the start.
            with open(PROFILE_DIR+'UserProfile/UserProfile.json', 'rb') as f:
                self.__settingsAndProfile = ujson.loads(f.read())

                # Check for old version.
                if 'selectedTopics' in self.__settingsAndProfile:
                    # This is a 1.1.2 JSON file. needs to be migrated.
                    migrationResult = self.__migrateFrom112to120(self.__settingsAndProfile)
                    with open(PROFILE_DIR+'UserProfile/UserProfile.json', 'wb') as f:
                        f.write(ujson.encode(migrationResult))
                    self.__settingsAndProfile = ujson.loads(f.read())
                else:
                    # The main
                    self.__updateBootStatus()
        else:
            # We don't have a JSON file. This means it's not created yet. Create it.
            with open(PROFILE_DIR+'UserProfile/UserProfile.json', 'wb') as f:
            # Now, time to set some defaults.
                newProfileFile = self.__produceProfileWithDefaults()
                newProfileFile['machineDetails']['listeningPort'] = self.__getRandomOpenPort()
                f.write(ujson.encode(newProfileFile))
            # This is the first load ever.
            with open(PROFILE_DIR+'UserProfile/UserProfile.json', 'rb') as f:
                self.__settingsAndProfile = ujson.loads(f.read())
开发者ID:anastiel,项目名称:aether-public,代码行数:26,代码来源:globals.py


示例4: test_encodeDoubleNan

 def test_encodeDoubleNan(self):
     input = float("nan")
     try:
         ujson.encode(input)
         assert False, "Expected exception!"
     except (OverflowError):
         return
     assert False, "Wrong exception"
开发者ID:stantonk,项目名称:ultrajson,代码行数:8,代码来源:tests.py


示例5: test_encodeDoubleNegInf

 def test_encodeDoubleNegInf(self):
     input = -float('inf')
     try:
         ujson.encode(input)
         assert False, "Expected exception!"
     except(OverflowError):
         return
     assert False, "Wrong exception"
开发者ID:karanlyons,项目名称:ultrajson,代码行数:8,代码来源:tests.py


示例6: test_encodeBigEscape

 def test_encodeBigEscape(self):
     for x in range(10):
         if six.PY3:
             base = '\u00e5'.encode('utf-8')
         else:
             base = "\xc3\xa5"
         input = base * 1024 * 1024 * 2
         ujson.encode(input)
开发者ID:esnme,项目名称:ultrajson,代码行数:8,代码来源:tests.py


示例7: test_encodeDictWithUnicodeKeys

    def test_encodeDictWithUnicodeKeys(self):
        input = { u"key1": u"value1", u"key1": u"value1", u"key1": u"value1", u"key1": u"value1", u"key1": u"value1", u"key1": u"value1" }
        output = ujson.encode(input)

        input = { u"بن": u"value1", u"بن": u"value1", u"بن": u"value1", u"بن": u"value1", u"بن": u"value1", u"بن": u"value1", u"بن": u"value1" }
        output = ujson.encode(input)

        pass
开发者ID:benjamn,项目名称:ultrajson,代码行数:8,代码来源:tests.py


示例8: test_sepcial__json__

    def test_sepcial__json__(self):
        class TestObj(dict):
            def __json__(self):
                return {'hello_new': 'world_new'}

        json = ujson.encode(TestObj())
        self.assertEqual(json, '{"hello_new":"world_new"}')

        json_list = ujson.encode([TestObj()])
        self.assertEqual(json_list, '[{"hello_new":"world_new"}]')
开发者ID:warot,项目名称:ultrajson,代码行数:10,代码来源:tests.py


示例9: test_hooks_exceptionHandling

 def test_hooks_exceptionHandling(self):
     class TestHookException(Exception):
         pass
     
     call_counters = {
         'pre_encode_hook': 0,
         'string_hook': 0,
         'object_hook': 0,
     }
     
     def pre_encode_hook(_unused_obj):
         call_counters['pre_encode_hook'] += 1
         raise TestHookException()
     
     def string_hook(_unused_obj):
         call_counters['string_hook'] += 1
         raise TestHookException()
     
     def object_hook(_unused_obj):
         call_counters['object_hook'] += 1
         raise TestHookException()
     
     input = {
         'foo': 1,
         'bar': {
             'a': 'a',
             'b': 'b',
         },
     }
     json = """
     {
         "foo": 1,
         "bar": {
             "a": "a",
             "b": "b"
         }
     }
     """
     
     with self.assertRaises(TestHookException):
         ujson.encode(input, pre_encode_hook=pre_encode_hook)
     
     with self.assertRaises(TestHookException):
         ujson.decode(json, string_hook=string_hook)
     
     with self.assertRaises(TestHookException):
         ujson.decode(json, object_hook=object_hook)
     
     # Test not only that the exception is raised, but also that the hook
     # is called only once. I.e. that the low-level code detects the error
     # and stops the iteration process after the first call.    
     self.assertEqual(call_counters['pre_encode_hook'], 1)
     self.assertEqual(call_counters['string_hook'], 1)
     self.assertEqual(call_counters['object_hook'], 1)
开发者ID:dignio,项目名称:ultrajson,代码行数:54,代码来源:tests.py


示例10: test_toJson

    def test_toJson(self):
        d = {u"key": 31337}
        json = ujson.encode(d)

        class AlreadyJson:
            def toJson(self):
                return json

        o = AlreadyJson()
        output = ujson.encode(o)
        dec = ujson.decode(output)
        self.assertEquals(dec, d)
开发者ID:jmooreoliva,项目名称:ultrajson,代码行数:12,代码来源:tests.py


示例11: connectionMade

 def connectionMade(self):
     if len(self.pattern):
         for job in self.pattern:
             if self.byKey.has_key(job) and self.byKey.get(job):
                 self.transport.write("%s\r\n" % ujson.encode({
                     'c': 'reg',
                     'p': {'n': job, 'k': True}
                 }));
             else:
                 self.transport.write("%s\r\n" % ujson.encode({
                     'c': 'reg',
                     'p': {'n': job, 'k': False}
                 }));
开发者ID:sequoiar,项目名称:OpenSynapse,代码行数:13,代码来源:cache.py


示例12: test_encodeNumericOverflowNested

    def test_encodeNumericOverflowNested(self):
        for n in xrange(0, 100):
            class Nested:
                x = 12839128391289382193812939

            nested = Nested()

            try:
                ujson.encode(nested)
            except OverflowError:
                pass
            else:
                assert False, "expected OverflowError"
开发者ID:karanlyons,项目名称:ultrajson,代码行数:13,代码来源:tests.py


示例13: test_doublePrecisionTest

    def test_doublePrecisionTest(self):
        input = 30.012345678901234
        output = ujson.encode(input, double_precision = 15)
        self.assertEqual(input, json.loads(output))
        self.assertEqual(input, ujson.decode(output))

        output = ujson.encode(input, double_precision = 9)
        self.assertEqual(round(input, 9), json.loads(output))
        self.assertEqual(round(input, 9), ujson.decode(output))

        output = ujson.encode(input, double_precision = 3)
        self.assertEqual(round(input, 3), json.loads(output))
        self.assertEqual(round(input, 3), ujson.decode(output))
开发者ID:karanlyons,项目名称:ultrajson,代码行数:13,代码来源:tests.py


示例14: test_encodeUTF8EncodedString

    def test_encodeUTF8EncodedString(self):
        unicode_str = u"مرحبا العالم Salam dünya Прывітанне свет Здравей, свят"
        utf_str = unicode_str.encode('utf-8')

        encoded_from_unicode = ujson.encode(unicode_str)
        encoded_from_utf_str = ujson.encode(utf_str)

        self.assertEqual(encoded_from_unicode, encoded_from_utf_str)

        encoded_from_unicode = ujson.encode(unicode_str, ensure_ascii=False)
        encoded_from_utf_str = ujson.encode(utf_str, ensure_ascii=False)

        self.assertEqual(encoded_from_unicode, encoded_from_utf_str)
开发者ID:MikeAthene,项目名称:ultrajson,代码行数:13,代码来源:tests.py


示例15: test_encodeNullCharacter

    def test_encodeNullCharacter(self):
        input = "31337 \x00 1337"
        output = ujson.encode(input)
        self.assertEqual(input, json.loads(output))
        self.assertEqual(output, json.dumps(input))
        self.assertEqual(input, ujson.decode(output))

        input = "\x00"
        output = ujson.encode(input)
        self.assertEqual(input, json.loads(output))
        self.assertEqual(output, json.dumps(input))
        self.assertEqual(input, ujson.decode(output))

        self.assertEqual('"  \\u0000\\r\\n "', ujson.dumps(u"  \u0000\r\n "))
开发者ID:karanlyons,项目名称:ultrajson,代码行数:14,代码来源:tests.py


示例16: test_encodeLongUnsignedConversion

    def test_encodeLongUnsignedConversion(self):
        input = 18446744073709551615
        output = ujson.encode(input)

        self.assertEquals(input, json.loads(output))
        self.assertEquals(output, json.dumps(input))
        self.assertEquals(input, ujson.decode(output))
开发者ID:karanlyons,项目名称:ultrajson,代码行数:7,代码来源:tests.py


示例17: test_encodeUnicode4BytesUTF8Fail

 def test_encodeUnicode4BytesUTF8Fail(self):
     input = b"\xfd\xbf\xbf\xbf\xbf\xbf"
     try:
         enc = ujson.encode(input)
         assert False, "Expected exception"
     except OverflowError:
         pass
开发者ID:karanlyons,项目名称:ultrajson,代码行数:7,代码来源:tests.py


示例18: test_encodeStringConversion

 def test_encodeStringConversion(self):
     input = "A string \\ / \b \f \n \r \t"
     output = ujson.encode(input)
     self.assertEquals(input, json.loads(output))
     self.assertEquals(output, '"A string \\\\ \\/ \\b \\f \\n \\r \\t"')
     self.assertEquals(input, ujson.decode(output))
     pass
开发者ID:stantonk,项目名称:ultrajson,代码行数:7,代码来源:tests.py


示例19: test_encodeDatetimeConversion

 def test_encodeDatetimeConversion(self):
     ts = time.time()
     input = datetime.datetime.fromtimestamp(ts)
     output = ujson.encode(input)
     expected = calendar.timegm(input.utctimetuple())
     self.assertEqual(int(expected), json.loads(output))
     self.assertEqual(int(expected), ujson.decode(output))
开发者ID:karanlyons,项目名称:ultrajson,代码行数:7,代码来源:tests.py


示例20: test_encodeArrayInArray

    def test_encodeArrayInArray(self):
        input = [[[[]]]]
        output = ujson.encode(input)

        self.assertEqual(input, json.loads(output))
        self.assertEqual(output, json.dumps(input))
        self.assertEqual(input, ujson.decode(output))
开发者ID:karanlyons,项目名称:ultrajson,代码行数:7,代码来源:tests.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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