多任务异步协程02

import requests 
import asyncio
import time 

start = time.time()

urls = [
    'http://127.0.0.1:5000/bobo',
    'http://127.0.0.1:5000/jav',
    'http://127.0.0.1:5000/tom',
]

async def get_page(url):
    print('正在下载',url)
    #requests.get是基于同步,必须使用基于异步的请求模块进行指定url的请求发送
    #aiohttp:基于异步网络请求的模块
    response = requests.get(url=url)
    print('下载完毕:',response.text)

tasks = []

for url in urls:
    c = get_page(url)
    task = asyncio.ensure_future(c)
    tasks.append(task)
loop = asyncio.get_event_loop()
loop.run_until_complete(asyncio.wait(tasks))

end = time.time()

print('总耗时:',end-start)
原文地址:https://www.cnblogs.com/gerenboke/p/13389138.html