GBProxies

如何在Python requests中使用代理

Python requests接受一個包含各協定URL的proxies字典。將您的代理使用者名稱和密碼放入URL中,每個請求都會通過閘道。

步驟

  1. 使用pip install requests安裝requests
  2. 從控制台複製您的代理使用者名稱和密碼
  3. 使用閘道主機和產品端口構建代理URL
  4. 將其作為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表示閘道未接受登入。請檢查使用者名稱、密碼及該產品是否仍有剩餘流量。

如何在Python requests中使用代理