class Headers: (source)
Stores HTTP headers in a key and multiple value format.
When passed str
, header names (e.g. 'Content-Type') are encoded using ISO-8859-1 and header values (e.g. 'text/html;charset=utf-8') are encoded using UTF-8. Some methods that return values will return them in the same type as the name given.
If the header keys or values cannot be encoded or decoded using the rules above, using just bytes
arguments to the methods of this class will ensure no decoding or encoding is done, and Headers
will treat the keys and values as opaque byte strings.
Method | __cmp__ |
Define Headers instances as being equal to each other if they have the same raw headers. |
Method | __init__ |
Undocumented |
Method | __repr__ |
Return a string fully describing the headers set on this object. |
Method | addRawHeader |
Add a new raw value for the given header. |
Method | copy |
Return a copy of itself with the same headers set. |
Method | getAllRawHeaders |
Return an iterator of key, value pairs of all headers contained in this object, as bytes . The keys are capitalized in canonical capitalization. |
Method | getRawHeaders |
Returns a list of headers matching the given name as the raw string given. |
Method | hasHeader |
Check for the existence of a given header. |
Method | removeHeader |
Remove the named header from this header object. |
Method | setRawHeaders |
Sets the raw representation of the given header. |
Method | _canonicalNameCaps |
Return the canonical name for the given header. |
Method | _encodeName |
Encode the name of a header (eg 'Content-Type') to an ISO-8859-1 encoded bytestring if required. |
Constant | _T |
Undocumented |
Class Variable | _caseMappings |
A dict that maps lowercase header names to their canonicalized representation. |
Instance Variable | _rawHeaders |
A dict mapping header names as bytes to list s of header values as bytes . |
Parameters | |
name:AnyStr | The name of the HTTP header to get the values of. |
default:Optional[ | The value to return if no header with the given name exists. |
Returns | |
Union[ | If the named header is present, a list of its values. Otherwise, default. |
Parameters | |
name:AnyStr | The name of the HTTP header to set the values for. |
values:Sequence[ | A list of strings each one being a header value of the given name. |
Returns | |
None | |
Raises | |
TypeError | Raised if values is not a list of bytes or str strings, or if name is not a bytes or str string. |