赞
踩
# coding=utf-8 import time import asyncio from aiohttp import ClientSession async def hello (url): async with ClientSession() as session: async with session.get(url) as response: print('Hello World:%s' % time.ctime()) return await response.read() async def main (loop): now = time.time() tasks = [] urls = [ "https://docs.python.org/3/library/asyncio-task.html", "https://www.cnblogs.com/yzh2857/p/10376598.html", "https://www.cnblogs.com/yzh2857/p/10390808.html", "https://matplotlib.org/api/pyplot_api.html", "https://www.programcreek.com/python/index/module/list", ] for url in urls: task = asyncio.ensure_future(hello(url)) tasks.append(task) result = await asyncio.gather(*tasks) print("结果:", result) print("总用时", time.time() - now) if __name__ == '__main__': loop = asyncio.get_event_loop() # --------------------------------------------- try: loop.run_until_complete(main(loop)) finally: loop.close()
输出:
Hello World:Wed Oct 9 13:35:47 2019
Hello World:Wed Oct 9 13:35:47 2019
Hello World:Wed Oct 9 13:35:48 2019
Hello World:Wed Oct 9 13:35:48 2019
Hello World:Wed Oct 9 13:35:48 2019
结果:......
总用时 2.0188119411468506
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。