带有自定义连接器的 AIOHTTP 在请求时挂起

aiohttp with custom connector hangs on a request

提问人:vilal32 提问时间:11/15/2023 更新时间:11/15/2023 访问量:25

问:

我有一个名为 with 方法的类来处理我自己的数据流,主要是: .他们确实工作并正确控制任何请求。
我尝试将其用作自定义连接器,以便用户可以执行以下操作:
Channelread(), write(), open(), end(), close(), incoming/outcoming_queue

        async with aiohttp.ClientSession(connector=self.custom_connector) as session:
            async with session.get(url) as resp:
                return await resp.text())

它会让我custom_connector处理请求的目标。

class CustomConnector(aiohttp.BaseConnector):
    async def _create_connection(self, req, traces, timeout):
        # duplex_channel is an instance of the Channel class (described above).
        return duplex_channel

但目前,代码挂在行上。我相信这是因为我的 Channel 类不是 aiohttp 所期望的。文档提到了,但它并没有真正深入挖掘任何地方。从 '_create_connection()' 方法返回的对象应该实现哪些方法?我可能在这里遗漏了什么?session.get(url)ResponseHandler

蟒蛇 python-3.x aiohttp

评论

0赞 Elvin Jafarov 11/15/2023
请同时提供 Chanell 类,如果不看到代码的 MAIN 部分,就不可能说些什么
0赞 vilal32 11/15/2023
@ElvinJafarov 我的问题很笼统。如果我知道应该实现什么(或者返回的对象应该是什么类型,或者其他什么)可以解决问题,我希望。

答: 暂无答案