Skip to content



Repository files navigation


the project is obsolete, just use the recent version of Requests, with built-in socks support


Requesocks is the fork of == python-requests working with socks proxy (i.e tor). Just renamed the package to allow simultaneously use of original requests and socks-capable-requests.

Requests: HTTP for Humans


Requests is an ISC Licensed HTTP library, written in Python, for human beings.

Most existing Python modules for sending HTTP requests are extremely verbose and cumbersome. Python's builtin urllib2 module provides most of the HTTP capabilities you should need, but the api is thoroughly broken. It requires an enormous amount of work (even method overrides) to perform the simplest of tasks.

Things shouldn't be this way. Not in Python.


session = requesocks.session() session.proxies = {'http': 'socks5://', 'https': 'socks5://'} r = session.get('', auth=('user', 'pass')) print(r.status_code) print(r.headers['content-type']) print(r.text) ...

See the same code, without Requests.

Requests allow you to send HEAD, GET, POST, PUT, PATCH, and DELETE HTTP requests. You can add headers, form data, multipart files, and parameters with simple Python dictionaries, and access the response data in the same way. It's powered by httplib and urllib3, but it does all the hard work and crazy hacks for you.


  • International Domains and URLs
  • Keep-Alive & Connection Pooling
  • Sessions with Cookie Persistence
  • Browser-style SSL Verification
  • Basic/Digest Authentication
  • Elegant Key/Value Cookies
  • Automatic Decompression
  • Unicode Response Bodies
  • Multipart File Uploads
  • Connection Timeouts


To install requests, simply: :

$ pip install requesocks

Or, if you absolutely must: :

$ easy_install requesocks

But, you really shouldn't do that.


  1. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug. There is a Contributor Friendly tag for issues that should be ideal for people who are not very familiar with the codebase yet.
  2. Fork the repository on Github to start making your changes to the develop branch (or branch off of it).
  3. Write a test which shows that the bug was fixed or that the feature works as expected.
  4. Send a pull request and bug the maintainer until it gets merged and published. :) Make sure to add yourself to AUTHORS.


Python HTTP Requests for Humans™ (renamed fork of == requests working with socks proxy (i.e tor)).







No packages published


  • Python 99.7%
  • Makefile 0.3%