请求最佳实践
最后更新于
这有帮助吗?
为了提高代理使用稳定性、降低失败率,并提升业务成功率(如数据采集、账号登录、API 调用等),建议在开发过程中遵循以下最佳实践。
避免短时间内发送大量请求。
建议:
控制并发数量
增加请求间隔
使用队列或任务调度
示例:
单线程循环请求优于高频并发爆发在需要保持登录状态或固定 IP 的场景中,必须使用 Session。
推荐:
一个账号 = 一个 Session
一个 Session = 一个 IP
不要频繁更换 Session ID
错误示例:
正确示例:
频繁切换国家 IP 容易触发风控或导致登录异常。
建议:
一个业务固定一个国家
不要在短时间内跨国家切换
多账号使用不同国家时隔离 Session
建议在代码中设置合理 timeout:
推荐:10–30 秒
不建议:低于 5 秒
示例(Python):
网络请求可能会失败,建议增加重试逻辑:
最多重试 2–3 次
每次间隔逐渐增加(退避策略)
示例:
虽然代理支持高并发,但建议逐步增加负载。
建议:
从低并发开始测试
逐步提升请求量
监控成功率
根据业务目标选择 IP:
在浏览器或自动化环境中:
IP 国家
浏览器语言
时区
UA 信息
尽量保持一致,避免异常风控。
建议记录:
请求时间
代理 IP
返回状态码
错误信息
用于快速定位问题。
❌ 高频切换 IP ❌ 不使用 Session 做登录业务 ❌ 并发过高未控制 ❌ timeout 设置过低 ❌ 未做重试机制
最后更新于
这有帮助吗?
这有帮助吗?
每次请求都生成新的 Session ❌user_1001_session_tiktok → 固定使用 ✔timeout=15第1次失败 → 等待1秒
第2次失败 → 等待3秒
第3次失败 → 放弃或记录日志1. 获取代理信息
↓
2. 设置 Session(如需要)
↓
3. 发起请求
↓
4. 检查 IP 是否正确
↓
5. 记录日志
↓
6. 失败重试