覆盖twisted中的TCP连接器

2024-05-12 13:22:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python的twisted框架编写了一个HTTP代理服务器,以消除大多数HTTP代理的一些限制,特别是错误的循环DNS记录,其中一个或多个条目处于脱机状态、不可检查或没有提供的协议的开放端口。你知道吗

为此,我想实现一个高速缓存,为twisted堆栈提供一个有效的IP,这样我就可以减少超时错误(从而减少必要的重试次数)以及这些记录产生的其他问题。你知道吗

现在我想替换默认实现中使用的默认twisted.internet.tcp.Connector。我发现它是作为参数在twisted.internet.protocol.ClientFactory.clientConnectionFailed()中给出的,但是没有找到它的设置位置,所以我可以替换它。你知道吗

我如何用自己的子类替换默认的连接器类?是否有我遗漏的文档?你知道吗

编辑:看起来,Glyph's answer指向了正确的方向。现在的问题是,如何实现/注入通过我的调整解决的新端点。你知道吗


Tags: 端口框架http协议代理堆栈dns状态
1条回答
网友
1楼 · 发布于 2024-05-12 13:22:06

您不应该需要替换Connector。听起来你想用endpoint写一个比用DNS做^{}更具体的东西。但是如果你的问题揭示了更多的细节,特别是你试图对错误的循环DNS记录做些什么,那会更有帮助。你知道吗

相关问题 更多 >