title: Sequential requests using python-requests
body: <p>right now I'm using Flask, and I'm having trouble while trying to do more than one GET request using python requests module. </p>
  
  <p>If I try to send a series of requests, the first one is completed successfully, but the other ones throw a timeout exception.</p>
  
  <p>Here is part of the view's code:</p>
  
  <pre><code>import requests
  
  sess = requests.Session()
  site_url = 'http://www.example.com/api/'
  steps = ['first_step', 'second_step', 'third_step']
  step_responses = dict()
  for s in steps:
      try:
          req = sess.get(site_url + s, timeout=5))
      except requests.exceptions.Timeout:
          return jsonify({'result':False, 'error':'timeout'})
      except requests.exceptions.ConnectionError:
          return jsonify({'result':False, 'error':'connection_error'})
  else:
          step_responses[s] = True
  </code></pre>
  
  <p>If I extract this part into a standalone .py file, it completes successfully.</p>
  
  <pre><code>import requests
  
  sess = requests.Session()
  site_url = 'http://www.example.com/api/'
  steps = ['first_step', 'second_step', 'third_step']
  step_responses = dict()
  for s in steps:
      try:
          req = sess.get(site_url + s, timeout=5)
      except requests.exceptions.Timeout:
          step_responses[s] = 'timeout'
      except requests.exceptions.ConnectionError:
          step_responses[s] = 'conn_error'
      else:
          step_responses[s] = 'ok'
  print step_responses
  </code></pre>