aiohttp - 我如何查看 websocket 消息缓冲区?

Posted

技术标签:

【中文标题】aiohttp - 我如何查看 websocket 消息缓冲区?【英文标题】:aiohttp - how can I view the websocket msg buffer? 【发布时间】:2018-03-30 06:07:54 【问题描述】:

不幸的是,这个库的文档相当有限,我可以找到有关 websocket 消息缓冲区的典故,但没有访问它的方法。

有谁知道我可以查看连接当前收到但尚未传递到“async for msg in ws:”循环的消息的方法?

即模块内部用来操作内部循环的缓冲区如下代码:

async with session.ws_connect('wss://example.com') as ws:
    async for msg in ws:
        print(msg)

【问题讨论】:

【参考方案1】:

aiohttp 没有用于访问 websocket 消息的内部缓冲区的公共 API。唯一可用的方法是async for msg in ws:msg = await.receive()

内部缓冲区是一个实现细节,将来可能会更改代码。

【讨论】:

以上是关于aiohttp - 我如何查看 websocket 消息缓冲区?的主要内容,如果未能解决你的问题,请参考以下文章

如何查看 aiohttp 的版本

如何跨多个服务器/工作人员管理 websocket

如何使用 SOCKS 代理通过 aiohttp 发出请求?

Aiohttp:如何在标头中发送字节?

如何使用 aiohttp 制作 reddit discord bot

使用 aiohttp.post 我如何传递一些数据进行迭代