Public Member Functions | |
| def | __contains__ |
| def | __delitem__ |
| def | __getitem__ |
| def | __init__ |
| def | __setitem__ |
| def | add |
| def | copy |
| def | get |
| def | get_all |
| def | get_list |
| def | parse |
| def | parse_line |
| def | update |
Static Private Member Functions | |
| def | _normalize_name |
Private Attributes | |
| _as_list | |
| _last_key | |
Static Private Attributes | |
| tuple | _NORMALIZED_HEADER_RE = re.compile(r'^[A-Z0-9][a-z0-9]*(-[A-Z0-9][a-z0-9]*)*$') |
| dictionary | _normalized_headers = {} |
A dictionary that maintains Http-Header-Case for all keys.
Supports multiple values per key via a pair of new methods,
add() and get_list(). The regular dictionary interface returns a single
value per key, with multiple values joined by a comma.
>>> h = HTTPHeaders({"content-type": "text/html"})
>>> h.keys()
['Content-Type']
>>> h["Content-Type"]
'text/html'
>>> h.add("Set-Cookie", "A=B")
>>> h.add("Set-Cookie", "C=D")
>>> h["set-cookie"]
'A=B,C=D'
>>> h.get_list("set-cookie")
['A=B', 'C=D']
>>> for (k,v) in sorted(h.get_all()):
... print '%s: %s' % (k,v)
...
Content-Type: text/html
Set-Cookie: A=B
Set-Cookie: C=D
Definition at line 28 of file httputil.py.
| def tornado.httputil.HTTPHeaders.__init__ | ( | self, | |
| args, | |||
| kwargs | |||
| ) |
Definition at line 55 of file httputil.py.
| def tornado.httputil.HTTPHeaders.__contains__ | ( | self, | |
| name | |||
| ) |
Definition at line 145 of file httputil.py.
| def tornado.httputil.HTTPHeaders.__delitem__ | ( | self, | |
| name | |||
| ) |
Definition at line 140 of file httputil.py.
| def tornado.httputil.HTTPHeaders.__getitem__ | ( | self, | |
| name | |||
| ) |
Definition at line 137 of file httputil.py.
| def tornado.httputil.HTTPHeaders.__setitem__ | ( | self, | |
| name, | |||
| value | |||
| ) |
Definition at line 132 of file httputil.py.
| def tornado.httputil.HTTPHeaders._normalize_name | ( | name | ) | [static, private] |
Converts a name to Http-Header-Case.
>>> HTTPHeaders._normalize_name("coNtent-TYPE")
'Content-Type'
Definition at line 165 of file httputil.py.
| def tornado.httputil.HTTPHeaders.add | ( | self, | |
| name, | |||
| value | |||
| ) |
Adds a new value for the given key.
Definition at line 72 of file httputil.py.
| def tornado.httputil.HTTPHeaders.copy | ( | self | ) |
Definition at line 157 of file httputil.py.
| def tornado.httputil.HTTPHeaders.get | ( | self, | |
| name, | |||
default = None |
|||
| ) |
Definition at line 149 of file httputil.py.
| def tornado.httputil.HTTPHeaders.get_all | ( | self | ) |
Returns an iterable of all (name, value) pairs. If a header has multiple values, multiple pairs will be returned with the same name.
Definition at line 88 of file httputil.py.
| def tornado.httputil.HTTPHeaders.get_list | ( | self, | |
| name | |||
| ) |
Returns all values for the given header as a list.
Definition at line 83 of file httputil.py.
| def tornado.httputil.HTTPHeaders.parse | ( | cls, | |
| headers | |||
| ) |
Returns a dictionary from HTTP header text.
>>> h = HTTPHeaders.parse("Content-Type: text/html\\r\\nContent-Length: 42\\r\\n")
>>> sorted(h.iteritems())
[('Content-Length', '42'), ('Content-Type', 'text/html')]
Definition at line 117 of file httputil.py.
| def tornado.httputil.HTTPHeaders.parse_line | ( | self, | |
| line | |||
| ) |
Updates the dictionary with a single header line.
>>> h = HTTPHeaders()
>>> h.parse_line("Content-Type: text/html")
>>> h.get('content-type')
'text/html'
Definition at line 98 of file httputil.py.
| def tornado.httputil.HTTPHeaders.update | ( | self, | |
| args, | |||
| kwargs | |||
| ) |
Definition at line 152 of file httputil.py.
tornado::httputil.HTTPHeaders::_as_list [private] |
Definition at line 55 of file httputil.py.
tornado::httputil.HTTPHeaders::_last_key [private] |
Definition at line 55 of file httputil.py.
tuple tornado::httputil.HTTPHeaders::_NORMALIZED_HEADER_RE = re.compile(r'^[A-Z0-9][a-z0-9]*(-[A-Z0-9][a-z0-9]*)*$') [static, private] |
Definition at line 161 of file httputil.py.
dictionary tornado::httputil.HTTPHeaders::_normalized_headers = {} [static, private] |
Definition at line 162 of file httputil.py.