| |
- __builtin__.object
-
- HttpClient
-
- ProxiedHttpClient
- HttpRequest
- HttpResponse
- Uri
- exceptions.Exception(exceptions.BaseException)
-
- Error
-
- ProxyError
- UnknownSize
class HttpClient(__builtin__.object) |
|
Performs HTTP requests using httplib. |
|
Methods defined here:
- Request = request(self, http_request)
- request(self, http_request)
Data descriptors defined here:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weak references to the object (if defined)
Data and other attributes defined here:
- debug = None
|
class HttpRequest(__builtin__.object) |
|
Contains all of the parameters for an HTTP 1.1 request.
The HTTP headers are represented by a dictionary, and it is the
responsibility of the user to ensure that duplicate field names are combined
into one header value according to the rules in section 4.2 of RFC 2616. |
|
Methods defined here:
- AddBodyPart = add_body_part(self, data, mime_type, size=None)
- AddFormInputs = add_form_inputs(self, form_data, mime_type='application/x-www-form-urlencoded')
- __init__(self, uri=None, method=None, headers=None)
- Construct an HTTP request.
Args:
uri: The full path or partial path as a Uri object or a string.
method: The HTTP method for the request, examples include 'GET', 'POST',
etc.
headers: dict of strings The HTTP headers to include in the request.
- add_body_part(self, data, mime_type, size=None)
- Adds data to the HTTP request body.
If more than one part is added, this is assumed to be a mime-multipart
request. This method is designed to create MIME 1.0 requests as specified
in RFC 1341.
Args:
data: str or a file-like object containing a part of the request body.
mime_type: str The MIME type describing the data
size: int Required if the data is a file like object. If the data is a
string, the size is calculated so this parameter is ignored.
- add_form_inputs(self, form_data, mime_type='application/x-www-form-urlencoded')
- Form-encodes and adds data to the request body.
Args:
form_data: dict or sequnce or two member tuples which contains the
form keys and values.
mime_type: str The MIME type of the form data being sent. Defaults
to 'application/x-www-form-urlencoded'.
Data descriptors defined here:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weak references to the object (if defined)
Data and other attributes defined here:
- method = None
- uri = None
|
class HttpResponse(__builtin__.object) |
| |
Methods defined here:
- __init__(self, status=None, reason=None, headers=None, body=None)
- getheader(self, name, default=None)
- getheaders(self)
- read(self, amt=None)
Data descriptors defined here:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weak references to the object (if defined)
Data and other attributes defined here:
- reason = None
- status = None
|
class Uri(__builtin__.object) |
|
A URI as used in HTTP 1.1 |
|
Methods defined here:
- ModifyRequest = modify_request(self, http_request=None)
- __init__(self, scheme=None, host=None, port=None, path=None, query=None)
- Constructor for a URI.
Args:
scheme: str This is usually 'http' or 'https'.
host: str The host name or IP address of the desired server.
post: int The server's port number.
path: str The path of the resource following the host. This begins with
a /, example: '/calendar/feeds/default/allcalendars/full'
query: dict of strings The URL query parameters. The keys and values are
both escaped so this dict should contain the unescaped values.
For example {'my key': 'val', 'second': '!!!'} will become
'?my+key=val&second=%21%21%21' which is appended to the path.
- __str__(self)
- modify_request(self, http_request=None)
- Sets HTTP request components based on the URI.
Static methods defined here:
- ParseUri = parse_uri(uri_string)
- Creates a Uri object which corresponds to the URI string.
This method can accept partial URIs, but it will leave missing
members of the Uri unset.
- parse_uri(uri_string)
- Creates a Uri object which corresponds to the URI string.
This method can accept partial URIs, but it will leave missing
members of the Uri unset.
Data descriptors defined here:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weak references to the object (if defined)
Data and other attributes defined here:
- host = None
- path = None
- port = None
- scheme = None
| |