Free Proxy Health List

ライブスナップショット · 3,287 proxies

Python requests のプロキシ設定

Python の requests ライブラリから HTTP または SOCKS5 プロキシを使います。

Python requests のプロキシ設定

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 の利用規定に従い、スパム、攻撃、アクセス制御の回避、サイトポリシーに反する収集には使用しないでください。