代理提取接口返回HTTP 200,工作进程却拿不到可用端点。此时不要马上判断住宅池没有IP:响应可能是业务错误,成功列表可能确实为空,也可能是本地解析器把有效记录全部丢掉了。先找出结果在哪一步消失。
本文面向使用账号已支持提取模式的获授权集成,提供诊断流程,不代表已经执行提取或消耗额度的测试。取得代理端点和通过端点成功连接,是两个独立验收阶段。
一、先说清楚是哪一种“空”
- 没有可用响应:超时、传输失败,或文档未定义为有效空结果的内容缺失、不完整。记录为请求或响应问题,不算已确认库存为空。
- 业务错误:按接口约定,响应明确表示失败,不论HTTP状态是什么。
- 确认空结果:符合文档的成功响应中,预期列表或文本格式确实没有记录。
- 本地输出为空:取得的响应含端点,但选择、解码、解析、校验或过滤后变成零条。
HTTP 200说明HTTP层面的成功,集成仍需按响应表示和接口业务约定解释结果。不要把所有异常统一转换成空列表,否则四类情况的关键证据会被抹掉。
二、安全固定一次失败请求
记录带时区的时间、方法、端点路径、所选产品或模式、请求数量、批准的地区筛选、输出格式、客户端版本、HTTP状态、媒体类型和响应大小。格式有业务状态和安全错误文字时,也按文档记录。仅在允许且必要时保留受限响应样本。
实际接口约定应以98IP公共接口配置文档为准,文档列出appKey是必需公共参数。该值应保存在批准的密钥存储中,不要为方便而把含密钥的生成链接放入日志、截图、工单或浏览器历史。提取密钥也不当然等于之后连接代理时使用的认证凭据。
继续核对当前方法专属文档,以及登录账号内可用的配置生成器。本文不虚构未经核实的接口方法、结果字段名、错误码、库存量或账号限制。
三、数端点之前,先验响应
- 确认请求到达预期API主机和路径,记录跳转及最终媒体类型。客户端成功跟随跳转取得登录HTML,不代表拿到了代理列表。
- 提取记录前,先读取文档定义的业务结果。认证、权限、参数、余额、额度或限速消息,应按实际含义处理;未知响应不能直接归类为库存耗尽。
- 确认输出格式与解析器匹配。文本端点列表、JSON封装及其他已支持形式需要相应处理。字段缺失、null、格式损坏和有效零条列表应分开判断。
- 内容疑似截断或无效时,保留安全证据并明确报告解析失败,不要静默传递部分数据,更不能自行补成成功。
结合98IP动态住宅代理产品页核对所选产品及认证模式。API、账密和白名单提取入口是不同配置选择,应确认当前账号和文档实际支持什么。产品页不能保证任意筛选条件始终都有端点可取。
四、隔离参数,但不要改变任务授权
- 确认凭据与权限后,使用登录后的配置工具或文档方法生成一个基线请求。采用该方法允许的最小数量,产品和授权范围保持一致。
- 逐项对照失败请求,共享证据时排除密钥值。检查拼写、编码、值类型、输出格式,以及意外保留的旧参数。
- 一次只改变一个已支持筛选项。只有诊断授权和原任务允许时,才能扩大地区或去掉可选限制。其他国家返回的记录,不满足原国家的任务要求。
- 将各次结果标为错误、确认空或有记录。找到配置差异或达到批准的尝试预算后停止。
批准的较宽查询有记录、较窄查询为空,支持继续调查筛选条件,但不能证明永久缺货,也不允许静默把较宽结果替换进生产任务。
五、给本地每次变换计数
对允许保存的响应或合成样本,记录四个数量:文档载荷中的记录数、解析所得数、端点格式校验通过数、去重或业务过滤后保留数。每一步附安全的拒绝原因类别,并使用同一运行ID,避免误比不同请求的日志。
载荷有五条而解析为零,先查格式或选择路径;解析有五条而格式校验全丢,核对实际文档中的主机或地址及端口表示;自己的过滤器删除五条,则属于本地筛选结果。这些数字只是诊断示例,不是服务商实测结果。
不要假设每个冒号都能拆成主机和端口,尤其是IPv6等受支持表示,可能需要更谨慎的处理。测试解析器时,不要反复提取新端点;优先重放获准脱敏样本或使用合成数据,并避免泄露密钥。
六、分开检查提取、有效期与连接
取得记录后,选择一个仍有效的端点,按要求的协议和运行时认证,对获授权目标做最小连接测试。记录提取时间及该资源规定的有效期。端点过期,或稍后出现类似HTTP代理407的认证错误,不能证明此前提取响应为空。协议错误形式不同,应以真实客户端结果为准。
不要靠重复提取来修复目标网站的授权失败,也不要忽略有效期,使用旧列表中的端点来制造提取正常的假象。证据应明确哪个阶段通过、哪个阶段仍未解决。
七、停止无效循环提取
明确的配置或认证错误,应先修正再调用;确认空响应,应结合服务商文档中的重试指引,以及自己的次数和时间预算处理;未知结果,应保留响应调查,不强行判为成功或为空。测试前核对提取调用是否消耗额度或对账号产生其他影响。
支持材料应包括脱敏方法和参数、带时区时间、安全响应结果、请求与返回数量,以及最小可复现授权场景。服务商提供请求标识时可一并记录。不得附上appKey、代理密码、签名链接或不受限的端点导出文件。
常见问题与检查清单
空结果说明整个服务商池子没有IP吗?不能。正确解释响应后,它也只描述该请求在相应参数及账号条件下的结果。
所有失败都让解析器返回空列表好吗?不好。保留错误、格式无效、空结果和有记录四种状态,才能采取符合证据的下一步。
- 方法、产品、权限、参数及输出格式与当前文档一致。
- HTTP结果、业务结果及载荷结构分别记录。
- 载荷、解析、校验、保留计数能指出端点在哪一步消失。
- 受控参数变更没有越出任务批准范围。
- 连接测试使用有效端点,结论与提取结果分开。
可在本地分别准备有效非空、文档定义的空结构、业务错误,以及损坏或错误格式样本,确认诊断状态彼此不同。这是建议练习,不是已执行结果。仅使用获授权账号和目标,遵守请求限制,并按组织规则保留数据和密钥。