This module defines classes which implement the client side of theHTTP and HTTPS protocols. It is normally not used directly -- themoduleurllib uses it to handle URLsthat use HTTP and HTTPS.
The module provides the following classes:
| host[, port[, strict]]) |
host:port, else the default HTTP port (80) isused. When True, the optional parameterstrictcausesBadStatusLine to be raised if the status line can't be parsedas a valid HTTP/1.0 or 1.1 status line.For example, the following calls all create instances that connect tothe server at the same host and port:
>>> h1 = httplib.HTTPConnection('www.cwi.nl')>>> h2 = httplib.HTTPConnection('www.cwi.nl:80')>>> h3 = httplib.HTTPConnection('www.cwi.nl', 80)| host[, port[, key_file[, cert_file[, strict]]]]) |
443.key_file isthe name of a PEM formatted file that contains your privatekey.cert_file is a PEM formatted certificate chain file.Warning:This does not do any certificate verification!
New in version 2.0.
| sock[, debuglevel=0][, strict=0]) |
The following exceptions are raised as appropriate:
The constants defined in this module are:
80).443).and also the following constants for integer status codes:
| Constant | Value | Definition |
|---|---|---|
| CONTINUE | 100 | HTTP/1.1,RFC 2616, Section 10.1.1 |
| SWITCHING_PROTOCOLS | 101 | HTTP/1.1,RFC 2616, Section 10.1.2 |
| PROCESSING | 102 | WEBDAV,RFC 2518, Section 10.1 |
| OK | 200 | HTTP/1.1,RFC 2616, Section 10.2.1 |
| CREATED | 201 | HTTP/1.1,RFC 2616, Section 10.2.2 |
| ACCEPTED | 202 | HTTP/1.1,RFC 2616, Section 10.2.3 |
| NON_AUTHORITATIVE_INFORMATION | 203 | HTTP/1.1,RFC 2616, Section 10.2.4 |
| NO_CONTENT | 204 | HTTP/1.1,RFC 2616, Section 10.2.5 |
| RESET_CONTENT | 205 | HTTP/1.1,RFC 2616, Section 10.2.6 |
| PARTIAL_CONTENT | 206 | HTTP/1.1,RFC 2616, Section 10.2.7 |
| MULTI_STATUS | 207 | WEBDAVRFC 2518, Section 10.2 |
| IM_USED | 226 | Delta encoding in HTTP,RFC 3229, Section 10.4.1 |
| MULTIPLE_CHOICES | 300 | HTTP/1.1,RFC 2616, Section 10.3.1 |
| MOVED_PERMANENTLY | 301 | HTTP/1.1,RFC 2616, Section 10.3.2 |
| FOUND | 302 | HTTP/1.1,RFC 2616, Section 10.3.3 |
| SEE_OTHER | 303 | HTTP/1.1,RFC 2616, Section 10.3.4 |
| NOT_MODIFIED | 304 | HTTP/1.1,RFC 2616, Section 10.3.5 |
| USE_PROXY | 305 | HTTP/1.1,RFC 2616, Section 10.3.6 |
| TEMPORARY_REDIRECT | 307 | HTTP/1.1,RFC 2616, Section 10.3.8 |
| BAD_REQUEST | 400 | HTTP/1.1,RFC 2616, Section 10.4.1 |
| UNAUTHORIZED | 401 | HTTP/1.1,RFC 2616, Section 10.4.2 |
| PAYMENT_REQUIRED | 402 | HTTP/1.1,RFC 2616, Section 10.4.3 |
| FORBIDDEN | 403 | HTTP/1.1,RFC 2616, Section 10.4.4 |
| NOT_FOUND | 404 | HTTP/1.1,RFC 2616, Section 10.4.5 |
| METHOD_NOT_ALLOWED | 405 | HTTP/1.1,RFC 2616, Section 10.4.6 |
| NOT_ACCEPTABLE | 406 | HTTP/1.1,RFC 2616, Section 10.4.7 |
| PROXY_AUTHENTICATION_REQUIRED | 407 | HTTP/1.1,RFC 2616, Section 10.4.8 |
| REQUEST_TIMEOUT | 408 | HTTP/1.1,RFC 2616, Section 10.4.9 |
| CONFLICT | 409 | HTTP/1.1,RFC 2616, Section 10.4.10 |
| GONE | 410 | HTTP/1.1,RFC 2616, Section 10.4.11 |
| LENGTH_REQUIRED | 411 | HTTP/1.1,RFC 2616, Section 10.4.12 |
| PRECONDITION_FAILED | 412 | HTTP/1.1,RFC 2616, Section 10.4.13 |
| REQUEST_ENTITY_TOO_LARGE | 413 | HTTP/1.1,RFC 2616, Section 10.4.14 |
| REQUEST_URI_TOO_LONG | 414 | HTTP/1.1,RFC 2616, Section 10.4.15 |
| UNSUPPORTED_MEDIA_TYPE | 415 | HTTP/1.1,RFC 2616, Section 10.4.16 |
| REQUESTED_RANGE_NOT_SATISFIABLE | 416 | HTTP/1.1,RFC 2616, Section 10.4.17 |
| EXPECTATION_FAILED | 417 | HTTP/1.1,RFC 2616, Section 10.4.18 |
| UNPROCESSABLE_ENTITY | 422 | WEBDAV,RFC 2518, Section 10.3 |
| LOCKED | 423 | WEBDAVRFC 2518, Section 10.4 |
| FAILED_DEPENDENCY | 424 | WEBDAV,RFC 2518, Section 10.5 |
| UPGRADE_REQUIRED | 426 | HTTP Upgrade to TLS,RFC 2817, Section 6 |
| INTERNAL_SERVER_ERROR | 500 | HTTP/1.1,RFC 2616, Section 10.5.1 |
| NOT_IMPLEMENTED | 501 | HTTP/1.1,RFC 2616, Section 10.5.2 |
| BAD_GATEWAY | 502 | HTTP/1.1RFC 2616, Section 10.5.3 |
| SERVICE_UNAVAILABLE | 503 | HTTP/1.1,RFC 2616, Section 10.5.4 |
| GATEWAY_TIMEOUT | 504 | HTTP/1.1RFC 2616, Section 10.5.5 |
| HTTP_VERSION_NOT_SUPPORTED | 505 | HTTP/1.1,RFC 2616, Section 10.5.6 |
| INSUFFICIENT_STORAGE | 507 | WEBDAV,RFC 2518, Section 10.6 |
| NOT_EXTENDED | 510 | An HTTP Extension Framework,RFC 2774, Section 7 |
Example:httplib.responses[httplib.NOT_FOUND] is'Not Found'.New in version 2.5.