class twisted.web._newclient.Request: (source)
Implements interfaces: twisted.web.iweb.IClientRequest
A Request
instance describes an HTTP request to be sent to an HTTP server.
Instance Variable | method | The HTTP method for this request, as bytes . For example: b'GET' , b'HEAD' , b'POST' , etc. |
Instance Variable | uri | See __init__ . |
Instance Variable | headers | Headers to be sent to the server, as a twisted.web.http_headers.Headers instance. |
Instance Variable | bodyProducer | See __init__ . |
Instance Variable | persistent | See __init__ . |
Method | __init__ | |
Property | absoluteURI | The absolute URI of the request as bytes , or None if the absolute URI cannot be determined. |
Method | writeTo | Format this Request as an HTTP/1.1 request and write it to the given transport. If bodyProducer is not None, it will be associated with an IConsumer . |
Method | stopWriting | No summary |
Instance Variable | _parsedURI | Parsed URI for the request, or None . |
Class Variable | _log | Undocumented |
Class Method | _construct | Private constructor. |
Method | _writeHeaders | Undocumented |
Method | _writeToBodyProducerChunked | Write this request to the given transport using chunked transfer-encoding to frame the body. |
Method | _writeToBodyProducerContentLength | Write this request to the given transport using content-length to frame the body. |
Method | _writeToEmptyBodyContentLength | Write this request to the given transport using content-length to frame the (empty) body. |
Parameters | method | The HTTP method for this request, ex: b'GET', b'HEAD', b'POST', etc. (type: bytes ) |
uri | The relative URI of the resource to request. For example, b'/foo/bar?baz=quux' . (type: bytes ) | |
headers | Headers to be sent to the server. It is important to note that this object does not create any implicit headers. So it is up to the HTTP Client to add required headers such as 'Host'. (type: twisted.web.http_headers.Headers ) | |
bodyProducer | None or an IBodyProducer provider which produces the content body to send to the remote HTTP server. | |
persistent | Set to True when you use HTTP persistent connection, defaults to False . (type: bool ) |
The absolute URI of the request as bytes
, or None
if the absolute URI cannot be determined.
Format this Request
as an HTTP/1.1 request and write it to the given transport. If bodyProducer is not None, it will be associated with an IConsumer
.
Parameters | transport | The transport to which to write. (type: twisted.internet.interfaces.ITransport provider) |
Returns | A Deferred which fires with None when the request has been completely written to the transport or with a Failure if there is any problem generating the request bytes. |