如何在Python requests中使用Proxy
Python requests接受一個包含每個協議一個URL的proxy字典。將你的proxy用戶名和密碼放入URL中,每個請求都會通過網關。
步驟
- 使用pip install requests安裝requests
- 從控制台複製你的proxy用戶名和密碼
- 使用網關主機和產品端口構建proxy 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替換為控制台Proxies頁面上的proxy登錄信息。端口10000是住宅HTTP;請查看下方每個產品的端口。
提示
- 使用 requests.Session 重用連接;加入 -sid-<id>-ttl-<minutes> 以保持相同 IP
- 對於SOCKS5,安裝requests[socks]並使用socks5h://和端口10001
常見問題
為什麼會收到407錯誤?
407表示網關未接受登錄。請檢查用戶名、密碼以及產品是否還有剩餘的GB。