当前位置: 首页>>代码示例>>Python>>正文


Python Headers.getRawHeaders方法代码示例

本文整理汇总了Python中twisted.web.http_headers.Headers.getRawHeaders方法的典型用法代码示例。如果您正苦于以下问题:Python Headers.getRawHeaders方法的具体用法?Python Headers.getRawHeaders怎么用?Python Headers.getRawHeaders使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在twisted.web.http_headers.Headers的用法示例。


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

示例1: test_copy

# 需要导入模块: from twisted.web.http_headers import Headers [as 别名]
# 或者: from twisted.web.http_headers.Headers import getRawHeaders [as 别名]
    def test_copy(self):
        """
        L{Headers.copy} creates a new independent copy of an existing
        L{Headers} instance, allowing future modifications without impacts
        between the copies.
        """
        h = Headers()
        h.setRawHeaders(u'test\u00E1', [u'foo\u2603'])
        i = h.copy()

        # The copy contains the same value as the original
        self.assertEqual(i.getRawHeaders(u'test\u00E1'), [u'foo\u2603'])
        self.assertEqual(i.getRawHeaders(b'test\xe1'), [b'foo\xe2\x98\x83'])

        # Add a header to the original
        h.addRawHeader(u'test\u00E1', u'bar')

        # Verify that the copy has not changed
        self.assertEqual(i.getRawHeaders(u'test\u00E1'), [u'foo\u2603'])
        self.assertEqual(i.getRawHeaders(b'test\xe1'), [b'foo\xe2\x98\x83'])

        # Add a header to the copy
        i.addRawHeader(u'test\u00E1', b'baz')

        # Verify that the orignal does not have it
        self.assertEqual(
            h.getRawHeaders(u'test\u00E1'), [u'foo\u2603', u'bar'])
        self.assertEqual(
            h.getRawHeaders(b'test\xe1'), [b'foo\xe2\x98\x83', b'bar'])
开发者ID:JohnDoes95,项目名称:project_parser,代码行数:31,代码来源:test_http_headers.py

示例2: test_addRawHeader

# 需要导入模块: from twisted.web.http_headers import Headers [as 别名]
# 或者: from twisted.web.http_headers.Headers import getRawHeaders [as 别名]
 def test_addRawHeader(self):
     """
     L{Headers.addRawHeader} adds a new value for a given header.
     """
     h = Headers()
     h.addRawHeader("test", "lemur")
     self.assertEqual(h.getRawHeaders("test"), ["lemur"])
     h.addRawHeader("test", "panda")
     self.assertEqual(h.getRawHeaders("test"), ["lemur", "panda"])
开发者ID:AndyPanda95,项目名称:python-for-android,代码行数:11,代码来源:test_http_headers.py

示例3: test_getRawHeaders

# 需要导入模块: from twisted.web.http_headers import Headers [as 别名]
# 或者: from twisted.web.http_headers.Headers import getRawHeaders [as 别名]
 def test_getRawHeaders(self):
     """
     L{Headers.getRawHeaders} returns the values which have been set for a
     given header.
     """
     h = Headers()
     h.setRawHeaders(u"test\u00E1", [u"lemur"])
     self.assertEqual(h.getRawHeaders(u"test\u00E1"), [u"lemur"])
     self.assertEqual(h.getRawHeaders(u"Test\u00E1"), [u"lemur"])
     self.assertEqual(h.getRawHeaders(b"test\xe1"), [b"lemur"])
     self.assertEqual(h.getRawHeaders(b"Test\xe1"), [b"lemur"])
开发者ID:JohnDoes95,项目名称:project_parser,代码行数:13,代码来源:test_http_headers.py

示例4: test_getRawHeadersWithDefaultMatchingValue

# 需要导入模块: from twisted.web.http_headers import Headers [as 别名]
# 或者: from twisted.web.http_headers.Headers import getRawHeaders [as 别名]
 def test_getRawHeadersWithDefaultMatchingValue(self):
     """
     If the object passed as the value list to L{Headers.setRawHeaders}
     is later passed as a default to L{Headers.getRawHeaders}, the
     result nevertheless contains encoded values.
     """
     h = Headers()
     default = [u"value"]
     h.setRawHeaders(b"key", default)
     self.assertIsInstance(h.getRawHeaders(b"key", default)[0], bytes)
     self.assertEqual(h.getRawHeaders(b"key", default), [b"value"])
开发者ID:JohnDoes95,项目名称:project_parser,代码行数:13,代码来源:test_http_headers.py

示例5: test_getRawHeadersDefaultValue

# 需要导入模块: from twisted.web.http_headers import Headers [as 别名]
# 或者: from twisted.web.http_headers.Headers import getRawHeaders [as 别名]
 def test_getRawHeadersDefaultValue(self):
     """
     L{Headers.getRawHeaders} returns the specified default value when no
     header is found.
     """
     h = Headers()
     default = object()
     self.assertIdentical(h.getRawHeaders(u"test", default), default)
     self.assertIdentical(h.getRawHeaders(u"test", None), None)
     self.assertEqual(h.getRawHeaders(u"test", [None]), [None])
     self.assertEqual(
         h.getRawHeaders(u"test", [u"\N{SNOWMAN}"]),
         [u"\N{SNOWMAN}"],
     )
开发者ID:JohnDoes95,项目名称:project_parser,代码行数:16,代码来源:test_http_headers.py

示例6: test_setRawHeaders

# 需要导入模块: from twisted.web.http_headers import Headers [as 别名]
# 或者: from twisted.web.http_headers.Headers import getRawHeaders [as 别名]
 def test_setRawHeaders(self):
     """
     L{Headers.setRawHeaders} sets the header values for the given
     header name to the sequence of strings, encoded.
     """
     rawValue = [u"value1", u"value2"]
     rawEncodedValue = [b"value1", b"value2"]
     h = Headers()
     h.setRawHeaders("test", rawValue)
     self.assertTrue(h.hasHeader(b"test"))
     self.assertTrue(h.hasHeader(b"Test"))
     self.assertTrue(h.hasHeader("test"))
     self.assertTrue(h.hasHeader("Test"))
     self.assertEqual(h.getRawHeaders("test"), rawValue)
     self.assertEqual(h.getRawHeaders(b"test"), rawEncodedValue)
开发者ID:JohnDoes95,项目名称:project_parser,代码行数:17,代码来源:test_http_headers.py

示例7: test_initializer

# 需要导入模块: from twisted.web.http_headers import Headers [as 别名]
# 或者: from twisted.web.http_headers.Headers import getRawHeaders [as 别名]
 def test_initializer(self):
     """
     The header values passed to L{Headers.__init__} can be retrieved via
     L{Headers.getRawHeaders}.
     """
     h = Headers({'Foo': ['bar']})
     self.assertEqual(h.getRawHeaders('foo'), ['bar'])
开发者ID:AndyPanda95,项目名称:python-for-android,代码行数:9,代码来源:test_http_headers.py

示例8: test_initializer

# 需要导入模块: from twisted.web.http_headers import Headers [as 别名]
# 或者: from twisted.web.http_headers.Headers import getRawHeaders [as 别名]
 def test_initializer(self):
     """
     The header values passed to L{Headers.__init__} can be retrieved via
     L{Headers.getRawHeaders}.
     """
     h = Headers({b"Foo": [b"bar"]})
     self.assertEqual(h.getRawHeaders(b"foo"), [b"bar"])
开发者ID:pelluch,项目名称:VTK,代码行数:9,代码来源:test_http_headers.py

示例9: test_getRawHeadersDefaultValue

# 需要导入模块: from twisted.web.http_headers import Headers [as 别名]
# 或者: from twisted.web.http_headers.Headers import getRawHeaders [as 别名]
 def test_getRawHeadersDefaultValue(self):
     """
     L{Headers.getRawHeaders} returns the specified default value when no
     header is found.
     """
     h = Headers()
     default = object()
     self.assertIdentical(h.getRawHeaders("test", default), default)
开发者ID:AndyPanda95,项目名称:python-for-android,代码行数:10,代码来源:test_http_headers.py

示例10: test_getRawHeaders

# 需要导入模块: from twisted.web.http_headers import Headers [as 别名]
# 或者: from twisted.web.http_headers.Headers import getRawHeaders [as 别名]
 def test_getRawHeaders(self):
     """
     L{Headers.getRawHeaders} returns the values which have been set for a
     given header.
     """
     h = Headers()
     h.setRawHeaders("test", ["lemur"])
     self.assertEqual(h.getRawHeaders("test"), ["lemur"])
     self.assertEqual(h.getRawHeaders("Test"), ["lemur"])
开发者ID:AndyPanda95,项目名称:python-for-android,代码行数:11,代码来源:test_http_headers.py

示例11: _FakeUrllib2Request

# 需要导入模块: from twisted.web.http_headers import Headers [as 别名]
# 或者: from twisted.web.http_headers.Headers import getRawHeaders [as 别名]
class _FakeUrllib2Request(object):
    """
    A fake C{urllib2.Request} object for C{cookielib} to work with.

    @see: U{http://docs.python.org/library/urllib2.html#request-objects}

    @type uri: C{str}
    @ivar uri: Request URI.

    @type headers: L{twisted.web.http_headers.Headers}
    @ivar headers: Request headers.

    @type type: C{str}
    @ivar type: The scheme of the URI.

    @type host: C{str}
    @ivar host: The host[:port] of the URI.

    @since: 11.1
    """
    def __init__(self, uri):
        self.uri = uri
        self.headers = Headers()
        self.type, rest = splittype(self.uri)
        self.host, rest = splithost(rest)


    def has_header(self, header):
        return self.headers.hasHeader(header)


    def add_unredirected_header(self, name, value):
        self.headers.addRawHeader(name, value)


    def get_full_url(self):
        return self.uri


    def get_header(self, name, default=None):
        headers = self.headers.getRawHeaders(name, default)
        if headers is not None:
            return headers[0]
        return None


    def get_host(self):
        return self.host


    def get_type(self):
        return self.type


    def is_unverifiable(self):
        # In theory this shouldn't be hardcoded.
        return False
开发者ID:GunioRobot,项目名称:twisted,代码行数:59,代码来源:client.py

示例12: test_rawHeadersValueEncoding

# 需要导入模块: from twisted.web.http_headers import Headers [as 别名]
# 或者: from twisted.web.http_headers.Headers import getRawHeaders [as 别名]
 def test_rawHeadersValueEncoding(self):
     """
     Passing L{unicode} to L{Headers.setRawHeaders} will encode the name as
     ISO-8859-1 and values as UTF-8.
     """
     h = Headers()
     h.setRawHeaders(u"\u00E1", [u"\u2603", b"foo"])
     self.assertTrue(h.hasHeader(b"\xe1"))
     self.assertEqual(h.getRawHeaders(b"\xe1"), [b'\xe2\x98\x83', b'foo'])
开发者ID:JohnDoes95,项目名称:project_parser,代码行数:11,代码来源:test_http_headers.py

示例13: test_initializer

# 需要导入模块: from twisted.web.http_headers import Headers [as 别名]
# 或者: from twisted.web.http_headers.Headers import getRawHeaders [as 别名]
 def test_initializer(self):
     """
     The header values passed to L{Headers.__init__} can be retrieved via
     L{Headers.getRawHeaders}. If a L{bytes} argument is given, it returns
     L{bytes} values, and if a L{unicode} argument is given, it returns
     L{unicode} values. Both are the same header value, just encoded or
     decoded.
     """
     h = Headers({u'Foo': [u'bar']})
     self.assertEqual(h.getRawHeaders(b'foo'), [b'bar'])
     self.assertEqual(h.getRawHeaders(u'foo'), [u'bar'])
开发者ID:JohnDoes95,项目名称:project_parser,代码行数:13,代码来源:test_http_headers.py

示例14: test_copy

# 需要导入模块: from twisted.web.http_headers import Headers [as 别名]
# 或者: from twisted.web.http_headers.Headers import getRawHeaders [as 别名]
 def test_copy(self):
     """
     L{Headers.copy} creates a new independant copy of an existing
     L{Headers} instance, allowing future modifications without impacts
     between the copies.
     """
     h = Headers()
     h.setRawHeaders(b"test", [b"foo"])
     i = h.copy()
     self.assertEqual(i.getRawHeaders(b"test"), [b"foo"])
     h.addRawHeader(b"test", b"bar")
     self.assertEqual(i.getRawHeaders(b"test"), [b"foo"])
     i.addRawHeader(b"test", b"baz")
     self.assertEqual(h.getRawHeaders(b"test"), [b"foo", b"bar"])
开发者ID:pelluch,项目名称:VTK,代码行数:16,代码来源:test_http_headers.py

示例15: test_copy

# 需要导入模块: from twisted.web.http_headers import Headers [as 别名]
# 或者: from twisted.web.http_headers.Headers import getRawHeaders [as 别名]
 def test_copy(self):
     """
     L{Headers.copy} creates a new independant copy of an existing
     L{Headers} instance, allowing future modifications without impacts
     between the copies.
     """
     h = Headers()
     h.setRawHeaders('test', ['foo'])
     i = h.copy()
     self.assertEquals(i.getRawHeaders('test'), ['foo'])
     h.addRawHeader('test', 'bar')
     self.assertEquals(i.getRawHeaders('test'), ['foo'])
     i.addRawHeader('test', 'baz')
     self.assertEquals(h.getRawHeaders('test'), ['foo', 'bar'])
开发者ID:svpcom,项目名称:twisted-cdeferred,代码行数:16,代码来源:test_http_headers.py


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