mirror of
https://github.com/python/cpython.git
synced 2024-11-23 18:04:37 +08:00
bpo-21257: document http.client.parse_headers (GH-11443)
Document http.client.parse_headers
This commit is contained in:
parent
34de2d312b
commit
478f829132
@ -115,6 +115,25 @@ The module provides the following classes:
|
||||
The *strict* parameter was removed. HTTP 0.9 style "Simple Responses" are
|
||||
no longer supported.
|
||||
|
||||
This module provides the following function:
|
||||
|
||||
.. function:: parse_headers(fp)
|
||||
|
||||
Parse the headers from a file pointer *fp* representing a HTTP
|
||||
request/response. The file has to be a :class:`BufferedIOBase` reader
|
||||
(i.e. not text) and must provide a valid :rfc:`2822` style header.
|
||||
|
||||
This function returns an instance of :class:`http.client.HTTPMessage`
|
||||
that holds the header fields, but no payload
|
||||
(the same as :attr:`HTTPResponse.msg`
|
||||
and :attr:`http.server.BaseHTTPRequestHandler.headers`).
|
||||
After returning, the file pointer *fp* is ready to read the HTTP body.
|
||||
|
||||
.. note::
|
||||
:meth:`parse_headers` does not parse the start-line of a HTTP message;
|
||||
it only parses the ``Name: value`` lines. The file has to be ready to
|
||||
read these field lines, so the first line should already be consumed
|
||||
before calling the function.
|
||||
|
||||
The following exceptions are raised as appropriate:
|
||||
|
||||
|
@ -0,0 +1 @@
|
||||
Document :func:`http.client.parse_headers`.
|
Loading…
Reference in New Issue
Block a user