title: python asynchronous requests
body: <p>So I have a list of image url's that I want to iterate over with the requests library and download all the images to a directory. </p>
  
  <pre><code>def get_image(url, image_name):
      path = pathlib.Path('/path/to/some/directory')
      response = requests.get(url, stream=True)
      with open('{}/{}.png'.format(path, image_name), 'wb') as file:
          for block in response.iter_content(1024):
              file.write(block)
  
  for url in urls:
      get_image(url, image_name)
  </code></pre>
  
  <p>Now, is there no way I could create a decorator to make a function a callback to run once a response is returned for a specific asynchronous request? </p>