Python requestsでプロキシを使用する方法
Python requestsはスキームごとに1つの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をコンソールのProxiesページのプロキシログインに置き換えてください。ポート10000は住宅用HTTPです。各製品のポートは以下を参照してください。
ヒント
- requests.Sessionを使用して接続を再利用し、-sid-<id>-ttl-<minutes>を追加して同じIPを維持
- SOCKS5の場合はrequests[socks]をインストールし、ポート10001でsocks5h://を使用
よくある質問
407エラーが発生する理由
407はゲートウェイがログインを受け入れなかったことを意味します。ユーザー名、パスワード、および製品にGBが残っていることを確認してください。