class documentation

class HTTPClientFactory(protocol.ClientFactory): (source)

Known subclasses: twisted.web.client.HTTPDownloader

View In Hierarchy

Download a given URL.
Method __init__ Undocumented
Method __repr__ Undocumented
Method build​Protocol Create an instance of a subclass of Protocol.
Method client​Connection​Failed When a connection attempt fails, the request cannot be issued. If no result has yet been provided to the result Deferred, provide the connection failure reason as an error result.
Method got​Headers Parse the response HTTP headers.
Method got​Status Set the status of the request on us.
Method no​Page Undocumented
Method page Undocumented
Method set​URL Undocumented
Instance Variable after​Found​Get Deviate from the HTTP 1.1 RFC by handling redirects the same way as most web browsers; if the request method is POST and a 302 status is encountered, the redirect is followed with a GET method
Instance Variable agent Undocumented
Instance Variable cookies Undocumented
Instance Variable deferred A Deferred that will fire when the content has been retrieved. Once this is fired, the ivars `status', `version', and `message' will be set.
Instance Variable follow​Redirect Undocumented
Instance Variable headers Undocumented
Instance Variable host Undocumented
Instance Variable message The text message returned with the status.
Instance Variable method The HTTP method to use in the request. This should be one of OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, or CONNECT (case matters). Other values may be specified if the server being contacted supports them.
Instance Variable path Undocumented
Instance Variable port Undocumented
Instance Variable postdata Undocumented
Instance Variable redirect​Limit The maximum number of HTTP redirects that can occur before it is assumed that the redirection is endless.
Instance Variable response​_headers The headers that were specified in the response from the server.
Instance Variable scheme Undocumented
Instance Variable status The status of the response.
Instance Variable timeout Undocumented
Instance Variable url Undocumented
Instance Variable version The version of the response.
Instance Variable waiting Undocumented
Method _cancel​Timeout Undocumented
Method _wait​For​Disconnect Chain onto the _disconnectedDeferred, preserving passthrough, so that the result is only available after the associated connection has been closed.
Instance Variable _disconnected​Deferred A Deferred which only fires after the last connection associated with the request (redirects may cause multiple connections to be required) has closed. The result Deferred will only fire after this Deferred, so that callers can be assured that there are no more event sources in the reactor once they get the result.
Instance Variable _redirect​Count The current number of HTTP redirects encountered.

Inherited from ClientFactory:

Method client​Connection​Lost Called when an established connection is lost.
Method started​Connecting Called when a connection has been started.

Inherited from Factory (via ClientFactory):

Class Method for​Protocol Create a factory for the given protocol.
Method do​Start Make sure startFactory is called.
Method do​Stop Make sure stopFactory is called.
Method log​Prefix Describe this factory for log messages.
Method start​Factory This will be called before I begin listening on a Port or Connector.
Method stop​Factory This will be called before I stop listening on all Ports/Connectors.
Class Variable noisy Undocumented
Class Variable protocol Undocumented
Instance Variable num​Ports Undocumented
def __init__(self, url, method=b'GET', postdata=None, headers=None, agent=b'Twisted PageGetter', timeout=0, cookies=None, followRedirect=True, redirectLimit=20, afterFoundGet=False): (source)

Undocumented

def __repr__(self): (source)

Undocumented

Returns
strUndocumented
def buildProtocol(self, addr): (source)

Create an instance of a subclass of Protocol.

The returned instance will handle input on an incoming server connection, and an attribute "factory" pointing to the creating factory.

Alternatively, None may be returned to immediately close the new connection.

Override this method to alter how Protocol instances get created.

Parameters
addran object implementing twisted.internet.interfaces.IAddress
def clientConnectionFailed(self, _, reason): (source)
When a connection attempt fails, the request cannot be issued. If no result has yet been provided to the result Deferred, provide the connection failure reason as an error result.
def gotHeaders(self, headers): (source)
Parse the response HTTP headers.
Parameters
headers:dictThe response HTTP headers.
def gotStatus(self, version, status, message): (source)
Set the status of the request on us.
Parameters
version:bytesThe HTTP version.
status:bytesThe HTTP status code, an integer represented as a bytestring.
message:bytesThe HTTP status message.
def noPage(self, reason): (source)

Undocumented

def page(self, page): (source)

Undocumented

def setURL(self, url): (source)

Undocumented

afterFoundGet: bool = (source)
Deviate from the HTTP 1.1 RFC by handling redirects the same way as most web browsers; if the request method is POST and a 302 status is encountered, the redirect is followed with a GET method
agent = (source)

Undocumented

cookies = (source)

Undocumented

deferred: Deferred = (source)
A Deferred that will fire when the content has been retrieved. Once this is fired, the ivars `status', `version', and `message' will be set.
followRedirect = (source)

Undocumented

headers = (source)

Undocumented

host = (source)

Undocumented

message: bytes = (source)
The text message returned with the status.
method: bytes = (source)
The HTTP method to use in the request. This should be one of OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, or CONNECT (case matters). Other values may be specified if the server being contacted supports them.
path = (source)

Undocumented

port = (source)

Undocumented

postdata = (source)

Undocumented

redirectLimit: int = (source)
The maximum number of HTTP redirects that can occur before it is assumed that the redirection is endless.
response_headers: dict = (source)
The headers that were specified in the response from the server.
scheme = (source)

Undocumented

status: bytes = (source)
The status of the response.
timeout = (source)

Undocumented

Undocumented

version: bytes = (source)
The version of the response.
waiting: int = (source)

Undocumented

def _cancelTimeout(self, result, timeoutCall): (source)

Undocumented

def _waitForDisconnect(self, passthrough): (source)
Chain onto the _disconnectedDeferred, preserving passthrough, so that the result is only available after the associated connection has been closed.
_disconnectedDeferred = (source)
A Deferred which only fires after the last connection associated with the request (redirects may cause multiple connections to be required) has closed. The result Deferred will only fire after this Deferred, so that callers can be assured that there are no more event sources in the reactor once they get the result.
_redirectCount: int = (source)
The current number of HTTP redirects encountered.