
1. SOCKS サポートをインストール
pip install requests[socks]2. HTTP プロキシ
import requests
proxy = "203.0.113.10:8080"
response = requests.get(
"https://api.ipify.org",
proxies={"http": f"http://{proxy}", "https": f"http://{proxy}"},
timeout=8,
)
print(response.text)3. リモート DNS 付き SOCKS5 プロキシ
import requests
proxy = "203.0.113.10:1080"
response = requests.get(
"https://api.ipify.org",
proxies={"http": f"socks5h://{proxy}", "https": f"socks5h://{proxy}"},
timeout=8,
)時間を節約するための注意点
socks5h の h が重要です。requests がホスト名をローカルではなくプロキシ経由で解決するようになり、手元のリゾルバが関与しなくなります。タイムアウトは必ず渡してください — requests は既定で無限に待つため、死んだ無料プロキシで呼び出しが固まります。リクエストを try/except で囲み、同じものを再試行せず次のエントリへ進んでください。
関連ガイド
公開スナップショットの利用範囲
無料の公開プロキシは不特定の第三者が運用し共有されています。パスワードやトークン、個人情報を送信しないでください。GitHub の利用規定に従い、スパム、攻撃、アクセス制御の回避、サイトポリシーに反する収集には使用しないでください。
無料の公開プロキシは不特定の第三者が運用し共有されています。パスワードやトークン、個人情報を送信しないでください。GitHub の利用規定に従い、スパム、攻撃、アクセス制御の回避、サイトポリシーに反する収集には使用しないでください。