For the complete documentation index, see llms.txt. This page is also available as Markdown.

Python Requests

把 helodata 接入 Python 爬虫最简洁的方式。

安装

pip install requests
# SOCKS5 支持:
pip install requests[socks]

住宅 / 移动(网关型)

import requests

USER = "helo_s1a2b3c4d5e-type-res-region-us"      # 移动改成 type-mob
PASS = "PASSWORD"
proxy = f"http://{USER}:{PASS}@gate.helodata.io:7777"

r = requests.get(
    "https://ipv4.icanhazip.com",
    proxies={"http": proxy, "https": proxy},
    timeout=30,
)
print(r.text.strip())

ISP

SOCKS5 + 远端 DNS

关键:使用 socks5h://(多一个 h)让代理解析 DNS——否则本地解析会泄露 DNS、地理失效。

Session(HTTP keep-alive)

跨请求复用连接更快,尤其 ISP(IP 稳定):

住宅会话轮换

每批 N 个请求生成新的 session-XXX

ISP 轮询

生产级模式见 客户端轮换

重试

urllib3.Retry 处理瞬时错误:

验证

常见陷阱

  • proxies 字典少了 https — 即便只访问 HTTPS 目标,Python requests 也要求 httphttps 两个键都在。

  • 写成 socks5:// 而非 socks5h:// — DNS 泄露。SOCKS5 务必用 socks5h://

  • 未设超时 — 上游不稳时请求会无限挂起,始终传 timeout

最后更新于

这有帮助吗?