class documentation
class Request: (source)
Constructor: Request(method, uri, headers, bodyProducer, persistent)
Implements interfaces: twisted.web.iweb.IClientRequest
A Request
instance describes an HTTP request to be sent to an HTTP server.
Method | __init__ |
No summary |
Method | stop |
Stop writing this request to the transport. This can only be called after writeTo and before the Deferred returned by writeTo fires. It should cancel any asynchronous task started by writeTo. The Deferred ... |
Method | write |
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 . |
Instance Variable | body |
See __init__ . |
Instance Variable | headers |
See __init__ . |
Instance Variable | method |
See __init__ . |
Instance Variable | persistent |
See __init__ . |
Instance Variable | uri |
See __init__ . |
Property | absolute |
The absolute URI of the request as bytes, or None if the absolute URI cannot be determined. |
Class Method | _construct |
Private constructor. |
Method | _write |
Undocumented |
Method | _write |
Write this request to the given transport using chunked transfer-encoding to frame the body. |
Method | _write |
Write this request to the given transport using content-length to frame the body. |
Method | _write |
Write this request to the given transport using content-length to frame the (empty) body. |
Class Variable | _log |
Undocumented |
Instance Variable | _parsed |
Parsed URI for the request, or None . |
Parameters | |
method:bytes | The HTTP method for this request, ex: b'GET', b'HEAD', b'POST', etc. |
uri:bytes | The relative URI of the resource to request. For example, b'/foo/bar?baz=quux'. |
headers:twisted.web.http_headers.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'. |
body | None or an IBodyProducer provider which produces the content body to send to the remote HTTP server. |
persistent:bool | Set to True when you use HTTP persistent connection, defaults to False. |
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:twisted.internet.interfaces.ITransport provider | The transport to which to write. |
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. |
@classmethod
def _construct(cls, method, uri, headers, bodyProducer, persistent=False, parsedURI=None): (source) ¶
def _construct(cls, method, uri, headers, bodyProducer, persistent=False, parsedURI=None): (source) ¶