为什么 RequestsHttpConnection 示例不适用于 Elasticsearch Python 8
8 版将传输定制改为 node 类;在诊断后续 proxy 连接前,先匹配已安装的 HTTP 实现。
涉及 RequestsHttpConnection/connection_class 的导入或构造函数失败,可能是任何 proxy 请求之前的 API 代际不匹配。Elasticsearch Python 8 使用传输 node 类以及 node_class。
确定已安装的主版本和所选 node 实现。基于 Requests 和基于 urllib3 的 node 可能以不同方式处理 proxy 环境输入。单独一次 Requests 成功并不会配置 Elasticsearch node 所拥有的会话。
在调整现有会话定制时,将它的路由和生命周期保留在该 node 上。同时跟踪任何改变目标主机的 node 发现。
记录客户端版本、node 类、配置的服务地址、所选目标、proxy 端点以及异常阶段。这样可以把过时的 hook 与后续的 proxy 拒绝或 Elasticsearch 响应区分开。