2016-05-16 2 views
2

В чем разница между поддержкой aiohttp websocket (т. Е. WebSocketResponse) и websockets (обе предлагают поддержку async)? Можно ли их смешивать?В чем разница/совместимость между aiohttp и websockets?

+0

Возможно, вы могли бы смешивать их, но есть ли причина, по которой вы не просто хотите использовать встроенные веб-сайты aiohttp? – shongololo

+0

два находятся на вершине асинхронной поддержки ввода-вывода Python, введенной в PEP 3156, поэтому я думаю, что производительность действительно похожа на – olmerg

+0

. Автобаном также представляется альтернатива. – Rhangaun

ответ

2

Это две разные библиотеки, поддерживаемые разными людьми. Оба они построены сверху сверху asyncio.

websockets предназначается для простой простой в использовании библиотеки для реализации клиентов и серверов веб-камер и поддерживается в основном single developer. С другой стороны, aiohttp представляет собой довольно большую библиотеку, поддерживаемую bigger team, предлагая не только веб-порты, но и, как следует из названия, функцию HTTP. Некоторые из его функциональных возможностей перекрывают функции flask и requests, но в асинхронном режиме.

С точки зрения размера, websockets составляет около 4k LOC, а aiohttp - около 40k LOC. Если вам просто нужен простой и простой в использовании клиент для веб-сайтов, перейдите на websockets. Если вы уже используете aiohttp и вам нужны функциональные возможности websockets, используйте то, что может предложить aiohttp. Я не вижу смысла их смешивать.

Смежные вопросы