04.10.2026
python requests proxy
Как использовать прокси с Python Requests: полный гид для российских пользователей
Если вы занимаетесь веб-скрапингом, автоматизацией или просто хотите повысить анонимность в интернете, то рано или поздно столкнетесь с необходимостью использования прокси в Python. Особенно актуально это для российских разработчиков, которым важно обходить географические ограничения или защищать свои данные.
В этой статье я расскажу, как правильно настроить работу с прокси в библиотеке requests — популярном и мощном инструменте для HTTP-запросов на Python.
Почему важно использовать прокси?
- Обход ограничений: Некоторые сайты блокируют IP-адреса из России или используют гео-таргетинг.
- Анонимность: Защита личных данных и предотвращение слежки.
- Масштабирование: Распределение запросов на разные IP для сбора данных или тестирования.
Как настроить прокси в requests?
Работать с прокси в requests очень просто: достаточно передать их в параметре proxies. Вот базовая схема:
import requests
proxies = {
'http': 'http://user:password@proxy_server:port',
'https': 'http://user:password@proxy_server:port',
}
response = requests.get('https://example.com', proxies=proxies)
print(response.text)
Важные моменты:
- Аутентификация: если ваш прокси требует логина и пароля, указывайте их в URL.
- Тип прокси: HTTP-прокси или SOCKS-прокси. Для SOCKS потребуется дополнительная библиотека
requests[socks].
Использование SOCKS-прокси
Если хотите использовать SOCKS-прокси (например, для обхода цензуры), потребуется установить расширение:
pip install requests[socks]
И пример кода:
import requests
proxies = {
'http': 'socks5://user:password@proxy_server:port',
'https': 'socks5://user:password@proxy_server:port',
}
response = requests.get('https://example.com', proxies=proxies)
print(response.text)
Как подобрать рабочий прокси?
Российский рынок предлагает множество бесплатных и платных прокси-серверов. Бесплатные часто ненадежны: быстро теряют работоспособность или могут быть заблокированы. Поэтому лучше выбирать проверенные платные сервисы, такие как:
- Proxy6
- Oxylabs
- Bright Data (ранее Luminati)
Они предоставляют прокси, оптимизированные под российский сегмент, с высокой скоростью и уровнем анонимности.
Проверка работоспособности прокси
Перед использованием важно проверить, работает ли ваш прокси:
def check_proxy(proxy):
try:
response = requests.get('https://api.ipify.org?format=json', proxies=proxy, timeout=5)
ip = response.json()['ip']
print(f"Ваш IP через прокси: {ip}")
except requests.RequestException:
print("Прокси не работает или заблокирован")
Пример
proxy = {
'http': 'http://user:pass@proxy_server:port',
'https': 'http://user:pass@proxy_server:port',
}
check_proxy(proxy)
Итог
Использование прокси в Python с помощью requests — это просто и эффективно. Главное — выбрать надежный источник прокси и правильно настроить параметры. В условиях российского интернета это особенно важно для обхода ограничений и защиты личных данных.
Если у вас есть вопросы или нужны рекомендации по прокси-серверам — пишите в комментариях. Удачи в ваших проектах!