ドキュメント
には、プロキシの使用法の非常に明確な例が示されています
import requests
proxies = {
'http': 'http://10.10.1.10:3128',
'https': 'http://10.10.1.10:1080',
}
requests.get('http://example.org', proxies=proxies)
ただし、文書化されていないのは、スキーマが同じであっても、個々のURLのプロキシを構成できるという事実です。これは、スクレイプしたいWebサイトごとに異なるプロキシを使用する場合に便利です。
proxies = {
'http://example.org': 'http://10.10.1.10:3128',
'http://something.test': 'http://10.10.1.10:1080',
}
requests.get('http://something.test/some/url', proxies=proxies)
さらに、requests.get
基本的に内部を使用するrequests.Session
ため、より詳細な制御が必要な場合は、直接使用してください
import requests
proxies = {
'http': 'http://10.10.1.10:3128',
'https': 'http://10.10.1.10:1080',
}
session = requests.Session()
session.proxies.update(proxies)
session.get('http://example.org')
辞書で指定されたスキーマ/URLと一致しないすべてのトラフィックを処理するフォールバック(デフォルトのプロキシ)を設定するために使用します
import requests
proxies = {
'http': 'http://10.10.1.10:3128',
'https': 'http://10.10.1.10:1080',
}
session = requests.Session()
session.proxies.setdefault('http', 'http://127.0.0.1:9009')
session.proxies.update(proxies)
session.get('http://example.org')