擅长:python、mysql、java
<p>它们是由不同的人维护的两个不同的库。它们都是建立在<a href="https://docs.python.org/3/library/asyncio.html" rel="nofollow noreferrer">^{<cd1>}</a>之上的。在</p>
<p><a href="https://github.com/aaugustin/websockets" rel="nofollow noreferrer">^{<cd2>}</a>旨在成为一个简单易用的库来实现websockets客户机和服务器,主要由<a href="https://github.com/aaugustin/websockets/graphs/contributors" rel="nofollow noreferrer">single developer</a>维护。另一方面,<a href="https://github.com/aio-libs/aiohttp" rel="nofollow noreferrer">^{<cd3>}</a>是由{a5}维护的一个相当大的库,它不仅提供websockets,而且顾名思义,还提供HTTP功能。它的一些功能与<a href="http://flask.pocoo.org/" rel="nofollow noreferrer">^{<cd4>}</a>和<a href="http://docs.python-requests.org/en/master/" rel="nofollow noreferrer">^{<cd5>}</a>的功能重叠,但以异步方式。在</p>
<p>就大小而言,<code>websockets</code>约为4k LOC,而{<cd3>}约为40k LOC。如果您只需要一个简单易用的websockets客户机,请使用<code>websockets</code>。如果您已经在使用<code>aiohttp</code>,并且需要websockets功能,请使用<code>aiohttp</code>提供的功能。我觉得把它们混在一起没有意义。在</p>