
1. 安装 SOCKS 支持
pip install requests[socks]2. HTTP 代理
import requests
proxy = "203.0.113.10:8080"
response = requests.get(
"https://api.ipify.org",
proxies={"http": f"http://{proxy}", "https": f"http://{proxy}"},
timeout=8,
)
print(response.text)3. 带远程 DNS 的 SOCKS5 代理
import requests
proxy = "203.0.113.10:1080"
response = requests.get(
"https://api.ipify.org",
proxies={"http": f"socks5h://{proxy}", "https": f"socks5h://{proxy}"},
timeout=8,
)能帮你省时间的说明
socks5h 中的 h 很关键:它让 requests 通过代理解析主机名而不是在本地解析,从而让你的解析器不介入。请务必传入超时 —— requests 默认会无限等待,一个失效的免费代理会让调用一直挂住。用 try/except 包住请求,失败时换下一个条目,而不是对同一个反复重试。
相关教程
公开快照的使用边界
免费公共代理由不明身份的第三方运营且被多人共享,切勿通过它们传输密码、令牌或个人数据。请遵守 GitHub 可接受使用政策:不得用于垃圾信息、攻击、绕过访问控制,或违反网站政策的采集行为。
免费公共代理由不明身份的第三方运营且被多人共享,切勿通过它们传输密码、令牌或个人数据。请遵守 GitHub 可接受使用政策:不得用于垃圾信息、攻击、绕过访问控制,或违反网站政策的采集行为。