J'utilise asyncio pour obtenir la page web.
Cependant, la vitesse n'est pas très élevée.
Voici le code :
async def get_page_url(url, session):
res = await session.request(method="GET", url=url)
return await res.text()
async def main_get_page_url(urls):
async with ClientSession() as session:
tasks = [get_page_url(url, session) for province, url in urls]
result = await asyncio.gather(*tasks)
return result
if __name__ == '__main__':
urls = ['http://www.cnn.com', 'http://www.bbc.com']
loop = asyncio.ProactorEventLoop()
asyncio.set_event_loop(loop)
loop = asyncio.get_event_loop()
df = loop.run_until_complete(main_get_page_url(urls))
Je veux utiliser multiprocessing.pool
et la carte pour augmenter la vitesse.
J'ai fait des recherches sur le web mais je n'ai pas trouvé de bonne méthode.
Comment modifier le code ?
Une autre meilleure approche ?
Merci beaucoup.