module documentation

Undocumented

Class RequestField A data container for request body parameters.
Function format_header_param_html5 Helper function to format and quote a single header parameter using the HTML5 strategy.
Function format_header_param_rfc2231 Helper function to format and quote a single header parameter using the strategy defined in RFC 2231.
Function guess_content_type Guess the "Content-Type" of a file.
Function _replace_multiple Undocumented
Constant _HTML5_REPLACEMENTS Undocumented
def format_header_param_html5(name, value): (source)

Helper function to format and quote a single header parameter using the HTML5 strategy. Particularly useful for header parameters which might contain non-ASCII values, like file names. This follows the `HTML5 Working Draft Section 4.10.22.7`_ and matches the behavior of curl and modern browsers. .. _HTML5 Working Draft Section 4.10.22.7: https://w3c.github.io/html/sec-forms.html#multipart-form-data :param name: The name of the parameter, a string expected to be ASCII only. :param value: The value of the parameter, provided as ``bytes`` or `str``. :ret: A unicode string, stripped of troublesome characters.

def format_header_param_rfc2231(name, value): (source)

Helper function to format and quote a single header parameter using the strategy defined in RFC 2231. Particularly useful for header parameters which might contain non-ASCII values, like file names. This follows `RFC 2388 Section 4.4 <https://tools.ietf.org/html/rfc2388#section-4.4>`_. :param name: The name of the parameter, a string expected to be ASCII only. :param value: The value of the parameter, provided as ``bytes`` or `str``. :ret: An RFC-2231-formatted unicode string.

def guess_content_type(filename, default='application/octet-stream'): (source)

Guess the "Content-Type" of a file. :param filename: The filename to guess the "Content-Type" of using :mod:`mimetypes`. :param default: If no "Content-Type" can be guessed, default to `default`.

def _replace_multiple(value, needles_and_replacements): (source)

Undocumented

_HTML5_REPLACEMENTS: dict[str, str] = (source)

Undocumented

Value
{'"': '%22', '\\': '\\\\'}