title: python requests async fire and forget
body: <p>I'm trying to achieve a mechanism to "fire and Forget" My request and return to the call function, but my function always waits for the responses. </p>
  
  <pre><code>import requests
  
  class Res():
      def process_data(self, data):
          # some data process
          plan = {'data':'test'}
          # Fire and Forget i dont care about the return value
          asyncio.run(self.fire(plan))
  
          # Im tryting to return the response before the response from the above call
          response = {'rid': '12345'}
          return response
  
  
      async def fire(self,message):
          print("async_foo done")
          payload = json.dumps(message, indent=4, default=lambda x: x.__dict__)
          headers = {'content-type': 'application/json'}
          async with aiohttp.ClientSession() as session:
              async with session.post(RUNTIME_URL, data=payload, headers=headers) as resp:
                  print(resp.status)
                  print(await resp.text())
  </code></pre>
  
  <p>Can some one help, im not sure what im missing here.</p>