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

Python util.u函数代码示例

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

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



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

示例1: test_body_encoding

    def test_body_encoding(self):
        unicode_body = u("\xe9")
        byte_body = binascii.a2b_hex(b"e9")

        # unicode string in body gets converted to utf8
        response = self.fetch(
            "/echopost", method="POST", body=unicode_body, headers={"Content-Type": "application/blah"}
        )
        self.assertEqual(response.headers["Content-Length"], "2")
        self.assertEqual(response.body, utf8(unicode_body))

        # byte strings pass through directly
        response = self.fetch("/echopost", method="POST", body=byte_body, headers={"Content-Type": "application/blah"})
        self.assertEqual(response.headers["Content-Length"], "1")
        self.assertEqual(response.body, byte_body)

        # Mixing unicode in headers and byte string bodies shouldn't
        # break anything
        response = self.fetch(
            "/echopost",
            method="POST",
            body=byte_body,
            headers={"Content-Type": "application/blah"},
            user_agent=u("foo"),
        )
        self.assertEqual(response.headers["Content-Length"], "1")
        self.assertEqual(response.body, byte_body)
开发者ID:tomjpsun,项目名称:Blend4Web,代码行数:27,代码来源:httpclient_test.py


示例2: setUp

    def setUp(self):

        self.formatter = LogFormatter(color=False)

        # Fake color support.  
# We can't guarantee anything about the $TERM
        # variable when the tests are run, so just patch in some values
        # for testing.  (testing with color off fails to expose some potential
        # encoding issues from the control characters)
        self.formatter._colors = {
            logging.ERROR: u("\u0001"),
        }

        self.formatter._normal = u("\u0002")

        # construct a Logger directly to bypass getLogger's caching
        # 定义一个logger,带上标识,标识唯一的logger对象
        #self.logger = logging.Logger('LogFormatterTest')
        self.logger = logging.Logger('test')

        self.logger.propagate = False

        self.tempdir = tempfile.mkdtemp()
        print(self.tempdir)

        # self.filename = os.path.join(self.tempdir, 'log.out')
        self.filename = './log.out'
        print(self.filename)

        self.handler = self.make_handler(self.filename)

        self.handler.setFormatter(self.formatter)

        # 添加日志处理器
        self.logger.addHandler(self.handler)
开发者ID:183181731,项目名称:ApiTest,代码行数:35,代码来源:my_log_test.py


示例3: _on_authentication_verified

	def _on_authentication_verified(self, future, response):
		if response.error or b"is_valid:true" not in response.body:
			future.set_exception(AuthError(
				"Invalid OpenID response: %s" % (response.error or
												 response.body)))
			return

		# Make sure we got back at least an email from attribute exchange
		ax_ns = None
		for name in self.request.arguments:
			if name.startswith("openid.ns.") and \
					self.get_argument(name) == u("http://openid.net/srv/ax/1.0"):
				ax_ns = name[10:]
				break

		def get_ax_arg(uri):
			if not ax_ns:
				return u("")
			prefix = "openid." + ax_ns + ".type."
			ax_name = None
			for name in self.request.arguments.keys():
				if self.get_argument(name) == uri and name.startswith(prefix):
					part = name[len(prefix):]
					ax_name = "openid." + ax_ns + ".value." + part
					break
			if not ax_name:
				return u("")
			return self.get_argument(ax_name, u(""))

		email = get_ax_arg("http://axschema.org/contact/email")
		name = get_ax_arg("http://axschema.org/namePerson")
		first_name = get_ax_arg("http://axschema.org/namePerson/first")
		last_name = get_ax_arg("http://axschema.org/namePerson/last")
		username = get_ax_arg("http://axschema.org/namePerson/friendly")
		locale = get_ax_arg("http://axschema.org/pref/language").lower()
		user = dict()
		name_parts = []
		if first_name:
			user["first_name"] = first_name
			name_parts.append(first_name)
		if last_name:
			user["last_name"] = last_name
			name_parts.append(last_name)
		if name:
			user["name"] = name
		elif name_parts:
			user["name"] = u(" ").join(name_parts)
		elif email:
			user["name"] = email.split("@")[0]
		if email:
			user["email"] = email
		if locale:
			user["locale"] = locale
		if username:
			user["username"] = username
		claimed_id = self.get_argument("openid.claimed_id", None)
		if claimed_id:
			user["claimed_id"] = claimed_id
		future.set_result(user)
开发者ID:auscompgeek,项目名称:perfectgift,代码行数:59,代码来源:auth.py


示例4: test_json_decode

    def test_json_decode(self):
        # json_decode accepts both bytes and unicode, but strings it returns
        # are always unicode.
        self.assertEqual(json_decode(b'"foo"'), u("foo"))
        self.assertEqual(json_decode(u('"foo"')), u("foo"))

        # Non-ascii bytes are interpreted as utf8
        self.assertEqual(json_decode(utf8(u('"\u00e9"'))), u("\u00e9"))
开发者ID:YoungLeeNENU,项目名称:tornado,代码行数:8,代码来源:escape_test.py


示例5: test_json_encode

 def test_json_encode(self):
     # json deals with strings, not bytes.  On python 2 byte strings will
     # convert automatically if they are utf8; on python 3 byte strings
     # are not allowed.
     self.assertEqual(json_decode(json_encode(u("\u00e9"))), u("\u00e9"))
     if bytes is str:
         self.assertEqual(json_decode(json_encode(utf8(u("\u00e9")))), u("\u00e9"))
         self.assertRaises(UnicodeDecodeError, json_encode, b"\xe9")
开发者ID:YoungLeeNENU,项目名称:tornado,代码行数:8,代码来源:escape_test.py


示例6: test_unicode_message

 def test_unicode_message(self):
     ws = yield websocket_connect(
         'ws://localhost:%d/echo' % self.get_http_port())
     ws.write_message(u('hello \u00e9'))
     response = yield ws.read_message()
     self.assertEqual(response, u('hello \u00e9'))
     ws.close()
     yield self.close_future
开发者ID:1487quantum,项目名称:fyp-autonomous-bot,代码行数:8,代码来源:websocket_test.py


示例7: _make_text_block

def _make_text_block(name, content, content_type=None):
    """Helper function for the builder that creates an XML text block."""
    if content_type == 'xhtml':
        return u('<%s type="xhtml"><div xmlns="%s">%s</div></%s>\n') % \
               (name, XHTML_NAMESPACE, content, name)
    if not content_type:
        return u('<%s>%s</%s>\n') % (name, escape(content), name)
    return u('<%s type="%s">%s</%s>\n') % (name, content_type,
                                         escape(content), name)
开发者ID:chenjayway,项目名称:Zephyr,代码行数:9,代码来源:feed.py


示例8: test_utf8_logging

 def test_utf8_logging(self):
     self.logger.error(u("\u00e9").encode("utf8"))
     if issubclass(bytes_type, basestring_type):
         # on python 2, utf8 byte strings (and by extension ascii byte
         # strings) are passed through as-is.
         self.assertEqual(self.get_output(), utf8(u("\u00e9")))
     else:
         # on python 3, byte strings always get repr'd even if
         # they're ascii-only, so this degenerates into another
         # copy of test_bytes_logging.
         self.assertEqual(self.get_output(), utf8(repr(utf8(u("\u00e9")))))
开发者ID:Fulo,项目名称:tornado,代码行数:11,代码来源:log_test.py


示例9: test_url_escape_unicode

    def test_url_escape_unicode(self):
        tests = [
            # byte strings are passed through as-is
            (u('\u00e9').encode('utf8'), '%C3%A9'),
            (u('\u00e9').encode('latin1'), '%E9'),

            # unicode strings become utf8
            (u('\u00e9'), '%C3%A9'),
        ]
        for unescaped, escaped in tests:
            self.assertEqual(url_escape(unescaped), escaped)
开发者ID:YoungLeeNENU,项目名称:tornado,代码行数:11,代码来源:escape_test.py


示例10: test_url_unescape_unicode

 def test_url_unescape_unicode(self):
     tests = [
         ('%C3%A9', u('\u00e9'), 'utf8'),
         ('%C3%A9', u('\u00c3\u00a9'), 'latin1'),
         ('%C3%A9', utf8(u('\u00e9')), None),
     ]
     for escaped, unescaped, encoding in tests:
         # input strings to url_unescape should only contain ascii
         # characters, but make sure the function accepts both byte
         # and unicode strings.
         self.assertEqual(url_unescape(to_unicode(escaped), encoding), unescaped)
         self.assertEqual(url_unescape(utf8(escaped), encoding), unescaped)
开发者ID:YoungLeeNENU,项目名称:tornado,代码行数:12,代码来源:escape_test.py


示例11: test_unicode_literal_expression

 def test_unicode_literal_expression(self):
     # Unicode literals should be usable in templates.  Note that this
     # test simulates unicode characters appearing directly in the
     # template file (with utf8 encoding), i.e. \u escapes would not
     # be used in the template file itself.
     if str is unicode_type:
         # python 3 needs a different version of this test since
         # 2to3 doesn't run on template internals
         template = Template(utf8(u('{{ "\u00e9" }}')))
     else:
         template = Template(utf8(u('{{ u"\u00e9" }}')))
     self.assertEqual(template.generate(), utf8(u("\u00e9")))
开发者ID:1487quantum,项目名称:fyp-autonomous-bot,代码行数:12,代码来源:template_test.py


示例12: test_xhtml_escape

    def test_xhtml_escape(self):
        tests = [
            ("<foo>", "&lt;foo&gt;"),
            (u("<foo>"), u("&lt;foo&gt;")),
            (b"<foo>", b"&lt;foo&gt;"),

            ("<>&\"", "&lt;&gt;&amp;&quot;"),
            ("&amp;", "&amp;amp;"),
        ]
        for unescaped, escaped in tests:
            self.assertEqual(utf8(xhtml_escape(unescaped)), utf8(escaped))
            self.assertEqual(utf8(unescaped), utf8(xhtml_unescape(escaped)))
开发者ID:08opt,项目名称:tornado,代码行数:12,代码来源:escape_test.py


示例13: get_ax_arg

		def get_ax_arg(uri):
			if not ax_ns:
				return u("")
			prefix = "openid." + ax_ns + ".type."
			ax_name = None
			for name in self.request.arguments.keys():
				if self.get_argument(name) == uri and name.startswith(prefix):
					part = name[len(prefix):]
					ax_name = "openid." + ax_ns + ".value." + part
					break
			if not ax_name:
				return u("")
			return self.get_argument(ax_name, u(""))
开发者ID:auscompgeek,项目名称:perfectgift,代码行数:13,代码来源:auth.py


示例14: list

    def list(self, parts):
        """返回给定列表的一个由逗号分隔的部分.

        格式是, e.g., "A, B and C", "A and B" 或者"A"当列表长度为1.
        """
        _ = self.translate
        if len(parts) == 0:
            return ""
        if len(parts) == 1:
            return parts[0]
        comma = u(' \u0648 ') if self.code.startswith("fa") else u(", ")
        return _("%(commas)s and %(last)s") % {
            "commas": comma.join(parts[:-1]),
            "last": parts[len(parts) - 1],
        }
开发者ID:Andor-Z,项目名称:tornado-zh,代码行数:15,代码来源:locale.py


示例15: test_gettext

 def test_gettext(self):
     tornado.locale.load_gettext_translations(
         os.path.join(os.path.dirname(__file__), 'gettext_translations'),
         "tornado_test")
     locale = tornado.locale.get("fr_FR")
     self.assertTrue(isinstance(locale, tornado.locale.GettextLocale))
     self.assertEqual(locale.translate("school"), u("\u00e9cole"))
开发者ID:jiangsong,项目名称:tornado_pubsub,代码行数:7,代码来源:locale_test.py


示例16: list

    def list(self, parts):
        """Returns a comma-separated list for the given list of parts.

        The format is, e.g., "A, B and C", "A and B" or just "A" for lists
        of size 1.
        """
        _ = self.translate
        if len(parts) == 0:
            return ""
        if len(parts) == 1:
            return parts[0]
        comma = u(' \u0648 ') if self.code.startswith("fa") else u(", ")
        return _("%(commas)s and %(last)s") % {
            "commas": comma.join(parts[:-1]),
            "last": parts[len(parts) - 1],
        }
开发者ID:00zhengfu00,项目名称:viewfinder,代码行数:16,代码来源:locale.py


示例17: get_handlers

    def get_handlers(self):
        class EchoHandler(RequestHandler):
            def get(self, path):
                self.write(path)

        return [("/str/(?P<path>.*)", EchoHandler),
                (u("/unicode/(?P<path>.*)"), EchoHandler)]
开发者ID:akkakks,项目名称:tornado,代码行数:7,代码来源:web_test.py


示例18: test_multipart_form

 def test_multipart_form(self):
     # Encodings here are tricky:  Headers are latin1, bodies can be
     # anything (we use utf8 by default).
     response = self.raw_fetch(
         [
             b"POST /multipart HTTP/1.0",
             b"Content-Type: multipart/form-data; boundary=1234567890",
             b"X-Header-encoding-test: \xe9",
         ],
         b"\r\n".join(
             [
                 b"Content-Disposition: form-data; name=argument",
                 b"",
                 u("\u00e1").encode("utf-8"),
                 b"--1234567890",
                 u('Content-Disposition: form-data; name="files"; filename="\u00f3"').encode("utf8"),
                 b"",
                 u("\u00fa").encode("utf-8"),
                 b"--1234567890--",
                 b"",
             ]
         ),
     )
     data = json_decode(response)
     self.assertEqual(u("\u00e9"), data["header"])
     self.assertEqual(u("\u00e1"), data["argument"])
     self.assertEqual(u("\u00f3"), data["filename"])
     self.assertEqual(u("\u00fa"), data["filebody"])
开发者ID:rachealc3,项目名称:tornado,代码行数:28,代码来源:httpserver_test.py


示例19: test_chunked_request_body

    def test_chunked_request_body(self):
        # Chunked requests are not widely supported and we don't have a way
        # to generate them in AsyncHTTPClient, but HTTPServer will read them.
        self.stream.write(b"""\
POST /echo HTTP/1.1
Transfer-Encoding: chunked
Content-Type: application/x-www-form-urlencoded

4
foo=
3
bar
0

""".replace(b"\n", b"\r\n"))
        read_stream_body(self.stream, self.stop)
        headers, response = self.wait()
        self.assertEqual(json_decode(response), {u('foo'): [u('bar')]})
开发者ID:1-alex,项目名称:tornado,代码行数:18,代码来源:httpserver_test.py


示例20: test_reverse_url

 def test_reverse_url(self):
     self.assertEqual(self.app.reverse_url('decode_arg', 'foo'),
                      '/decode_arg/foo')
     self.assertEqual(self.app.reverse_url('decode_arg', 42),
                      '/decode_arg/42')
     self.assertEqual(self.app.reverse_url('decode_arg', b'\xe9'),
                      '/decode_arg/%E9')
     self.assertEqual(self.app.reverse_url('decode_arg', u('\u00e9')),
                      '/decode_arg/%C3%A9')
开发者ID:akkakks,项目名称:tornado,代码行数:9,代码来源:web_test.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python util.unicode_type函数代码示例发布时间:2022-05-27
下一篇:
Python util.raise_exc_info函数代码示例发布时间: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