duck.http.headers

Module for HTTP headers.

Module Contents

Classes

Headers

Headers class for representing request or response headers.

API

class duck.http.headers.Headers[source]

Bases: dict

Headers class for representing request or response headers.

Initialization

Initialize self. See help(type(self)) for accurate signature.

__delitem__(key)[source]
__repr__()[source]
__setitem__(key: str, value: str)[source]
__slots__

()

_get_header(header: str, default_value=None) Optional[str][source]

Returns a header value of default_value if not found.

delete_header(header: str, failsafe: bool = True)[source]

Deletes a header and if failsafe is True, no error will be raised if header doesn’t exist

get(header: str, default=None)[source]

Returns a header value of default if not found.

parse_from_bytes(data: bytes, delimeter='\r\n')[source]

Load headers from bytes.

Parameters:

delimeter – Delimeter separating the headers.

set_header(header: str, value: str)[source]

Sets a header value.

setdefault(key: str, value: str)[source]
titled_headers()[source]

Returns headers in title format rather than small cased

Example:

  • {‘Connection’: ‘close’} rather than {‘connection’: ‘close’}

update(data: dict)[source]
validate_key_value(key: str, value: str)[source]

Validates header key and value pair.