當前位置: 首頁>>代碼示例>>Python>>正文


Python escape.recursive_unicode方法代碼示例

本文整理匯總了Python中tornado.escape.recursive_unicode方法的典型用法代碼示例。如果您正苦於以下問題:Python escape.recursive_unicode方法的具體用法?Python escape.recursive_unicode怎麽用?Python escape.recursive_unicode使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在tornado.escape的用法示例。


在下文中一共展示了escape.recursive_unicode方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: get

# 需要導入模塊: from tornado import escape [as 別名]
# 或者: from tornado.escape import recursive_unicode [as 別名]
def get(self, *path_args):
        # Type checks: web.py interfaces convert argument values to
        # unicode strings (by default, but see also decode_argument).
        # In httpserver.py (i.e. self.request.arguments), they're left
        # as bytes.  Keys are always native strings.
        for key in self.request.arguments:
            if type(key) != str:
                raise Exception("incorrect type for key: %r" % type(key))
            for value in self.request.arguments[key]:
                if type(value) != bytes:
                    raise Exception("incorrect type for value: %r" %
                                    type(value))
            for value in self.get_arguments(key):
                if type(value) != unicode_type:
                    raise Exception("incorrect type for value: %r" %
                                    type(value))
        for arg in path_args:
            if type(arg) != unicode_type:
                raise Exception("incorrect type for path arg: %r" % type(arg))
        self.write(dict(path=self.request.path,
                        path_args=path_args,
                        args=recursive_unicode(self.request.arguments))) 
開發者ID:tao12345666333,項目名稱:tornado-zh,代碼行數:24,代碼來源:web_test.py

示例2: get

# 需要導入模塊: from tornado import escape [as 別名]
# 或者: from tornado.escape import recursive_unicode [as 別名]
def get(self, *path_args):
        # Type checks: web.py interfaces convert argument values to
        # unicode strings (by default, but see also decode_argument).
        # In httpserver.py (i.e. self.request.arguments), they're left
        # as bytes.  Keys are always native strings.
        for key in self.request.arguments:
            if type(key) != str:
                raise Exception("incorrect type for key: %r" % type(key))
            for value in self.request.arguments[key]:
                if type(value) != bytes_type:
                    raise Exception("incorrect type for value: %r" %
                                    type(value))
            for value in self.get_arguments(key):
                if type(value) != unicode_type:
                    raise Exception("incorrect type for value: %r" %
                                    type(value))
        for arg in path_args:
            if type(arg) != unicode_type:
                raise Exception("incorrect type for path arg: %r" % type(arg))
        self.write(dict(path=self.request.path,
                        path_args=path_args,
                        args=recursive_unicode(self.request.arguments))) 
開發者ID:viewfinderco,項目名稱:viewfinder,代碼行數:24,代碼來源:web_test.py

示例3: get

# 需要導入模塊: from tornado import escape [as 別名]
# 或者: from tornado.escape import recursive_unicode [as 別名]
def get(self, *path_args):
        # Type checks: web.py interfaces convert argument values to
        # unicode strings (by default, but see also decode_argument).
        # In httpserver.py (i.e. self.request.arguments), they're left
        # as bytes.  Keys are always native strings.
        for key in self.request.arguments:
            assert type(key) == str, repr(key)
            for value in self.request.arguments[key]:
                assert type(value) == bytes_type, repr(value)
            for value in self.get_arguments(key):
                assert type(value) == unicode, repr(value)
        for arg in path_args:
            assert type(arg) == unicode, repr(arg)
        self.write(dict(path=self.request.path,
                        path_args=path_args,
                        args=recursive_unicode(self.request.arguments))) 
開發者ID:omererdem,項目名稱:honeything,代碼行數:18,代碼來源:web_test.py

示例4: test_recursive_unicode

# 需要導入模塊: from tornado import escape [as 別名]
# 或者: from tornado.escape import recursive_unicode [as 別名]
def test_recursive_unicode(self):
        tests = {
            'dict': {b"foo": b"bar"},
            'list': [b"foo", b"bar"],
            'tuple': (b"foo", b"bar"),
            'bytes': b"foo"
        }
        self.assertEqual(recursive_unicode(tests['dict']), {u("foo"): u("bar")})
        self.assertEqual(recursive_unicode(tests['list']), [u("foo"), u("bar")])
        self.assertEqual(recursive_unicode(tests['tuple']), (u("foo"), u("bar")))
        self.assertEqual(recursive_unicode(tests['bytes']), u("foo")) 
開發者ID:tao12345666333,項目名稱:tornado-zh,代碼行數:13,代碼來源:escape_test.py

示例5: get

# 需要導入模塊: from tornado import escape [as 別名]
# 或者: from tornado.escape import recursive_unicode [as 別名]
def get(self):
        self.write(recursive_unicode(self.request.arguments)) 
開發者ID:tao12345666333,項目名稱:tornado-zh,代碼行數:4,代碼來源:httpserver_test.py

示例6: post

# 需要導入模塊: from tornado import escape [as 別名]
# 或者: from tornado.escape import recursive_unicode [as 別名]
def post(self):
        self.write(recursive_unicode(self.request.arguments)) 
開發者ID:tao12345666333,項目名稱:tornado-zh,代碼行數:4,代碼來源:httpserver_test.py

示例7: test_malformed_body

# 需要導入模塊: from tornado import escape [as 別名]
# 或者: from tornado.escape import recursive_unicode [as 別名]
def test_malformed_body(self):
        # parse_qs is pretty forgiving, but it will fail on python 3
        # if the data is not utf8.  On python 2 parse_qs will work,
        # but then the recursive_unicode call in EchoHandler will
        # fail.
        if str is bytes:
            return
        with ExpectLog(gen_log, 'Invalid x-www-form-urlencoded body'):
            response = self.fetch(
                '/echo', method="POST",
                headers={'Content-Type': 'application/x-www-form-urlencoded'},
                body=b'\xe9')
        self.assertEqual(200, response.code)
        self.assertEqual(b'{}', response.body) 
開發者ID:tao12345666333,項目名稱:tornado-zh,代碼行數:16,代碼來源:httpserver_test.py


注:本文中的tornado.escape.recursive_unicode方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。