如何在Python requests中使用代理
Python requests接受一個包含各協定URL的proxies字典。將您的代理使用者名稱和密碼放入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替換為控制台Proxies頁面中的代理登入資訊。端口10000是住宅HTTP代理;各產品端口請見下方。
提示
- 使用 requests.Session 重複使用連線;新增 -sid-<id>-ttl-<minutes> 以保持相同 IP
- 使用SOCKS5需安裝requests[socks]並使用socks5h://及端口10001
常見問題
為什麼會收到407錯誤?
407表示閘道未接受登入。請檢查使用者名稱、密碼及該產品是否仍有剩餘流量。