title: Ruby Equivalent of Python Requests Library (HTTP Client)
body: <p>There is a library in Python that I love called "Requests". Requests is a HTTP client build on urllib3. "<a href="http://docs.python-requests.org/en/latest/" rel="noreferrer">requests doc</a>". </p>
  
  <p>I am looking for something similar in Ruby. Basically what I need is:</p>
  
  <ul>
  <li>Upload files support (multipart/form-data).</li>
  <li>Easy get/post.</li>
  <li>Cookies can be passed from a response object to a request object (build manually login script).</li>
  <li>Stable and Flexible.</li>
  <li>Sessions support (to not have to handle cookies manually if we don't have too).</li>
  </ul>
  
  <p>I've looked at Typhoeus, but the code example in the home page doesn't work; they have moved code along and the <code>get</code> method is not longer directly accessible like that, so it's not starting well.  Curb seems nice and I like cURL, there is also rest-client, which seems popular, and em-http seems pretty fast according to benchmark. There is a also Patron and curb-fu, which I haven't have the time to try. And, of course, Net:HTTP. But, it doesn't seem to have a mainstream solution that everyone points to.</p>
  
  <p>I think a lot of people have been in my situation and I wonder what they have choosen and why?</p>