
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. SOCKS5-прокси с удалённым DNS
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,
)Заметки, которые сэкономят время
Буква h в socks5h важна: она говорит requests разрешать имя хоста через прокси, а не локально, оставляя ваш резолвер в стороне. Всегда передавайте таймаут — по умолчанию requests ждёт бесконечно, и мёртвый бесплатный прокси подвесит вызов. Оборачивайте запрос в try/except и переходите к следующей записи, а не повторяйте ту же самую.
Связанные руководства
Границы публичного среза
Бесплатные публичные прокси общедоступны и управляются неизвестными лицами. Никогда не передавайте через них пароли, токены и персональные данные. Соблюдайте правила допустимого использования GitHub: без спама, атак, обхода контроля доступа и парсинга вопреки правилам сайта.
Бесплатные публичные прокси общедоступны и управляются неизвестными лицами. Никогда не передавайте через них пароли, токены и персональные данные. Соблюдайте правила допустимого использования GitHub: без спама, атак, обхода контроля доступа и парсинга вопреки правилам сайта.