Я пришел из C # фона, и библиотека Python Asyncio сбивает меня с толку.
Я прочитал следующее 1 2 , однако использование asyncio остается для меня неясным.
Я пытаюсь сделать скребок для сайта на python, который будет асинхронным.
async def requestPage(url):
request = requests.get(url, headers=headers)
soup = BeautifulSoup(request.content, 'html.parser')
return soup
async def main():
#****** How do I run an async task and store its result to use in another task?
index_soup = asyncio.ensure_future(requestPage(index_url))
res = asyncio.gather(index_soup)
currency_urls = res.select('a[href^="/currencies"]')
print(currency_urls)
loop = asyncio.get_event_loop()
try:
loop.run_until_complete(main())
finally:
loop.close()