It's based on httplib and urllib2, combining their features and adding extra functionality.
Here are some key features of "HttxLib":
· HTTP/HTTPS support
· Proxy support (with and without CONNECT for HTTPS), supporting system defined proxies
· Manual tunnel setup possible (CONNECT with no SSL for a pure binary connection)
· Keepalive support
· Compression support
· Cookies support
· Authentication (Proxy/User): Basic and Digest caching the answers for reuse
· External Authentication handlers supported (to enable external handling of Negotiate, Kerberos, NTLM ...)
· Username/Password for url/realm management
· Client Certificates and Server Certificate Validation
· Certificates, private keys and validation requirement management
· Multithreading support
· Redirection (with control for Internal/External Redirection and redirection depth)
Requirements:
· Python 2.6.3 up to 2.7