demo001.py 686 B

1234567891011121314151617181920212223242526
  1. import asyncio
  2. import time
  3. import httpx
  4. async def req(client, i):
  5. res = await client.get('https://www.example.com')
  6. print(f'第{i + 1}次请求,status_code = {res.status_code}')
  7. return res
  8. async def main():
  9. async with httpx.AsyncClient() as client:
  10. task_list = [] # 任务列表
  11. for i in range(300):
  12. res = req(client, i)
  13. task = asyncio.create_task(res) # 创建任务
  14. task_list.append(task)
  15. await asyncio.gather(*task_list) # 收集任务
  16. if __name__ == '__main__':
  17. start = time.time()
  18. asyncio.run(main())
  19. end = time.time()
  20. print(f'异步发送300次请求,耗时:{end - start}')