Part of twisted.web View Source
This is the basic server-side protocol implementation used by the Twisted Web server. It can parse HTTP 1.0 requests and supports many HTTP 1.1 features as well. Additionally, some functionality implemented here is also useful for HTTP clients (such as the chunked encoding parser).
Function | urlparse | Parse an URL into six components. |
Function | parse_qs | like cgi.parse_qs, only with custom unquote function |
Function | datetimeToString | Convert seconds since epoch to HTTP datetime string. |
Function | datetimeToLogString | Convert seconds since epoch to log datetime string. |
Function | timegm | Convert time tuple in GMT to seconds since epoch, GMT |
Function | stringToDatetime | Convert an HTTP date string (one of three formats) to seconds since epoch. |
Function | toChunk | Convert string to a chunk. |
Function | fromChunk | Convert chunk to string. |
Function | parseContentRange | Parse a content-range header into (start, end, realLength). |
Class | StringTransport | I am a StringIO wrapper that conforms for the transport API. I support the `writeSequence' method. |
Class | HTTPClient | A client for HTTP 1.0. |
Class | Request | A HTTP request. |
Class | PotentialDataLoss | No summary |
Class | HTTPChannel | A receiver for HTTP requests. |
Class | HTTPFactory | Factory for HTTP server. |
Class | _DataLoss | No summary |
Class | _IdentityTransferDecoder | Protocol for accumulating bytes up to a specified length. This handles the case where no Transfer-Encoding is specified. |
Class | _ChunkedTransferDecoder | No summary |
This is similar to urlparse.urlparse
,
but rejects unicode
input and always produces str
output.
Returns | The scheme, net location, path, params, query string, and fragment of the URL. (type: six-tuple of str) | |
Raises | TypeError | The given url was a unicode string instead of a
str . |
Returns | a tuple of strings representing the chunked encoding of data |
Returns | tuple (result, remaining), may raise ValueError. |
realLength might be None if real length is not known ('*').