如何在Python requests中使用代理
Python requests接受一个包含每个协议URL的代理字典。将你的代理用户名和密码放入URL中,每个请求都会通过网关。
步骤
- 使用pip install requests安装requests
- 从控制台复制你的代理用户名和密码
- 使用网关主机和产品端口构建代理URL
- 将其作为proxies=传递给每个请求或Session
示例代码
import requests
user = "USERNAME-cc-us" # country code is optional
password = "PASSWORD"
proxy = f"http://{user}:{password}@gw.gbproxies.cc:10000"
r = requests.get("https://api.ipify.org?format=json",
proxies={"http": proxy, "https": proxy}, timeout=30)
print(r.json())将USERNAME和PASSWORD替换为控制台代理页面中的登录信息。端口10000是住宅HTTP代理;请查看下方每个产品的端口。
提示
- 使用requests.Session以复用连接;添加-sid-<id>-ttl-<minutes>以保持同一IP
- 对于SOCKS5,安装requests[socks]并使用socks5h://,端口为10001
常见问题
为什么会出现407错误?
407表示网关未接受登录信息。请检查用户名、密码以及产品是否还有剩余GB。