Requests 的代理字典并不会构建链路
区分 Requests 的路由选择与代理轮换,同真正的多跳代理链路。
Requests 代理字典中的 http 和 https 条目为目的地协议方案选择路由。它们并不意味着“先连接第一个代理,再连接第二个”。
同样,为每个请求选择一个端点的循环只是在轮换代理。每个请求仍然使用所选的路由。包含多个地址的数组不会在它们之间建立隧道。
真正的链路需要连接器或上游代理安排来建立逐跳连接。将应用代理与进程包装器结合使用是一种可能的嵌套安排,但受包装器拦截范围的限制。每一跳都必须支持所需的协议、认证和目的地连接。Requests 的普通代理字典并不描述这种协商过程。
在选择实现方案之前,先写下预期路径。对于允许使用的公共池,免费代理列表提供的候选代理,其协议必须与所选实现相匹配。备用列表、轮换池和链路解决的是不同的路由问题,即使三者都从同一份 IP 地址列表开始。