В чём разница между asyncio и aiohttp
Python
Middle
Без компании
В чём разница между asyncio и aiohttp
Ответы
`asyncio` — это низкоуровневая библиотека Python для асинхронного программирования, предоставляющая цикл событий (event loop), корутины, задачи и другие примитивы для работы с асинхронным кодом.
`aiohttp` — это высокоуровневая библиотека, построенная на `asyncio`, предназначенная для HTTP-клиентов и серверов. Она упрощает работу с сетевыми запросами, предоставляя удобный API.
**Пример:**
```
import asyncio
import aiohttp
async def fetch(url):
async with aiohttp.ClientSession() as session:
async with session.get(url) as response:
return await response.text()
async def main():
html = await fetch("https://example.com")
print(html[:100])
asyncio.run(main())
```
**Разница:**
- `asyncio` — база для асинхронности.
- `aiohttp` — специализированная библиотека для HTTP, использующая `asyncio`.