def check_urls(urls, loop):
tasks = list()
conn = aiohttp.TCPConnector(limit=100, limit_per_host=2, loop=loop)
async with aiohttp.ClientSession(connector=conn, read_timeout=300, conn_timeout=10, loop=loop) as session:
for metadata in urls:
task = fetch(metadata, session)
tasks.append(task)
responses = dict()
for f in tqdm.tqdm(asyncio.as_completed(tasks), total=len(tasks)):
resource_id, url, err, http_last_modified, hash, force_hash = await f
responses[resource_id] = (url, err, http_last_modified, hash, force_hash)
return responses
评论列表
文章目录