title: Make a non-blocking request with requests when running Flask with Gunicorn and Gevent
body: <p>My Flask application will receive a request, do some processing, and then make a request to a slow external endpoint that takes 5 seconds to respond.  It looks like running Gunicorn with Gevent will allow it to handle many of these slow requests at the same time.  How can I modify the example below so that the view is non-blocking?</p>
  
  <pre><code>import requests
  
  @app.route('/do', methods = ['POST'])
  def do():
      result = requests.get('slow api')
      return result.content
  </code></pre>
  
  <pre class="lang-none prettyprint-override"><code>gunicorn server:app -k gevent -w 4
  </code></pre>