С чем работал — с asyncio или aiohttp
Python
Middle
Без компании
С чем работал — с asyncio или aiohttp
Ответы
`asyncio` — это низкоуровневая библиотека для асинхронного программирования в Python, которая предоставляет базовые конструкции: корутины, event loop, футуры и задачи.
`aiohttp` — это высокоуровневая библиотека для асинхронных HTTP-запросов и серверов, построенная поверх `asyncio`.
Пример с `asyncio`:
```
import asyncio
async def hello():
print("Hello")
await asyncio.sleep(1)
print("World")
asyncio.run(hello())
```
Пример с `aiohttp` (клиентская часть):
```
import aiohttp
import asyncio
async def fetch(url):
async with aiohttp.ClientSession() as session:
async with session.get(url) as response:
return await response.text()
asyncio.run(fetch("https://example.com"))
```
`asyncio` — база для асинхронности, `aiohttp` — удобная надстройка для работы с HTTP.