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 目标,Pythonrequests也要求http和https两个键都在。写成
socks5://而非socks5h://— DNS 泄露。SOCKS5 务必用socks5h://。未设超时 — 上游不稳时请求会无限挂起,始终传
timeout。
最后更新于
这有帮助吗?