aiohttp和websockets有什么区别/兼容性?

Rha*_*aun 3 python websocket python-asyncio aiohttp

aiohttpwebsocket支持(即WebSocketResponse)和websockets (均提供异步支持)有什么区别?可以混合吗?

Gus*_*rra 5

它们是由不同的人维护的两个不同的库。两者都建立在之上asyncio

websockets我们的目标是成为一个简单易用的库来实现websockets客户和服务器,并且主要由一个开发者维护。另一方面,aiohttp是由更大的团队维护的更大的库,不仅提供websockets,而且还提供HTTP功能。它的某些功能与flask和重叠requests,但以异步方式。

就大小而言,websockets约为4k LOC,而aiohttp约为40k LOC。如果您只需要一个简单易用的websockets客户端,请使用websockets。如果您已经在使用aiohttp并且需要websockets功能,请使用所aiohttp提供的功能。我看不到混合它们的意义。