Как использовать прокси в Python Requests (HTTP/HTTPS и пулинг сессий)

Обновлено:

Библиотека requests в Python принимает аутентифицированные прокси от VinaProxy через словарь proxies, где обе схемы 'http' и 'https' указывают на http://user:pass@ip:port. Привязка этого словаря к постоянному объекту requests.Session() повторно использует базовые TCP-сокеты для быстрого веб-скрейпинга с минимальными накладными расходами.

Python Requests · HTTP Proxy Format
proxies = {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}
Приватные IPv4 (серверные)
🇺🇸 United States
В наличии
От
20 000 ₫ / IP / мес.
≈ 0,74 $ · оплата в VND
Оптовые тарифы
  • 1 IP40 000 ₫
  • От 5 IP35 000 ₫
  • От 10 IP25 000 ₫
  • От 20 IP25 000 ₫
  • От 50 IP25 000 ₫
  • От 100 IP25 000 ₫
  • От 200 IP25 000 ₫
  • От 500 IP25 000 ₫
  • От 1000 IP22 000 ₫
  • От 2000 IP20 000 ₫
Купить United States
Приватные IPv4 (серверные)
🇻🇳 Vietnam
В наличии
От
20 000 ₫ / IP / мес.
≈ 0,74 $ · оплата в VND
Оптовые тарифы
  • 1 IP40 000 ₫
  • От 5 IP35 000 ₫
  • От 10 IP25 000 ₫
  • От 20 IP25 000 ₫
  • От 50 IP25 000 ₫
  • От 100 IP25 000 ₫
  • От 200 IP25 000 ₫
  • От 500 IP25 000 ₫
  • От 1000 IP22 000 ₫
  • От 2000 IP20 000 ₫
Купить Vietnam
Прокси для платформ:web-scrapingseo-rank-trackingamazon

Форматирование словаря proxies и повторное использование Session

Вызов requests.get() для каждого URL создает новое TCP-соединение и выполняет TLS-рукопожатие заново. Привязка прокси к session = requests.Session() сохраняет туннель к прокси открытым для серии последовательных запросов.

Параметр RequestsРекомендуемый синтаксисТехническое назначение
Ключ 'http''http://user:pass@ip:port'Перенаправляет стандартные запросы HTTP через прокси
Ключ 'https''http://user:pass@ip:port'Использует схему http://, чтобы urllib3 открыл туннель HTTP CONNECT для TLS
Кортеж timeouttimeout=(5, 15)Таймаут подключения 5 с и чтения 15 с предотвращает зависание потоков
Ротация пулаitertools.cycle(proxy_list)Равномерно распределяет запросы по всему пулу статических IP

Предотвращение распространенных ошибок urllib3 и ProxyError

  • Всегда используйте http:// (а не https://) в качестве схемы URL прокси для обоих ключей 'http' и 'https', если только порт прокси явно не требует TLS-over-TLS
  • Кодируйте специальные символы в пароле с помощью urllib.parse.quote(password, safe='')
  • Ошибка 407 Proxy Authentication Required означает, что имя пользователя или пароль в строке URL не совпадают с данными в личном кабинете
  • Аналогичный синтаксис поддерживается в httpx.Client(proxy='http://user:pass@ip:port') и aiohttp в session.get(url, proxy=...)

Пошаговая инструкция

  1. 1

    Преобразовать ip:port:user:pass в формат URL

    Воспользуйтесь нашим конвертером форматов прокси для перевода списка VinaProxy в строки http://user:pass@ip:port.

  2. 2

    Определить словарь proxies

    Задайте в коде proxies = {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}.

  3. 3

    Привязать к экземпляру requests.Session()

    Создайте s = requests.Session() и вызовите s.proxies.update(proxies) для включения пулинга Keep-Alive.

  4. 4

    Проверить выходной IP тестовым запросом

    Выполните print(s.get('https://vinaproxy.com/api/my-ip', timeout=10).json()), чтобы подтвердить IP прокси.

Часто задаваемые вопросы

Почему для ключа 'https' используется префикс 'http://user:pass@ip:port'?

Префикс http:// сообщает библиотеке urllib3, как именно подключаться к самому прокси-серверу (через стандартный HTTP CONNECT), при этом ваш трафик к целевому сайту https:// полностью шифруется по TLS.

Как настроить ротацию 25 статических прокси в Python?

Загрузите 25 URL прокси в pool = itertools.cycle(PROXIES) и передавайте proxies={'http': p, 'https': p} на каждый запрос с разумным ограничением частоты запросов на один IP.

Ограничивает ли VinaProxy объем трафика при парсинге на Python?

Нет. Все тарифы выделенных IPv4 и статических прокси ISP включают неограниченный объем трафика.

Создайте пул прокси для Python с безлимитным трафиком

Мгновенная выдача выделенных IPv4 и статических ISP прокси в 7 странах мира.

Купить прокси для Python

Похожие статьи

Прокси для платформ
Прокси для парсинга сайтов: безлимитные пулы IPv4 и ISP для парсеров 24/7
Высокоскоростные HTTP(S) выделенные IPv4 и статические ISP прокси для Python, Playwright, Selenium и Scrapy с безлимитным трафиком.
Настройка прокси
Как настроить прокси в Playwright (уровень браузера и контекста с авторизацией)
Настройка HTTP(S)-прокси с авторизацией в Playwright для Node.js и Python. Запуск нескольких изолированных статических IP через BrowserContext.
Настройка прокси
Как настроить и ротировать прокси в Python Scrapy
Настройка авторизованных HTTP(S)-прокси в Python Scrapy с помощью HttpProxyMiddleware, request.meta['proxy'] и лимитов параллелизма на IP.
Бесплатные инструменты
Массовый конвертер форматов прокси (100% обработка в браузере)
Массовый конвертер списков прокси, работающий на 100% в браузере. Конвертация между ip:port:user:pass, user:pass@ip:port, http:// URL, SOCKS5 URI, JSON и FoxyProxy.
Прокси для платформ
Прокси для SEO и проверки позиций (SERP): точный мониторинг ключевых слов в 7 странах
Отслеживайте локальную выдачу ключевых слов, тестируйте гео-редиректы и запускайте Screaming Frog с безлимитными IPv4 и статическими ISP прокси.
Прокси для платформ
Прокси для Amazon: исключите риск связывания аккаунтов Seller Central, KDP и Merch
Защитите аккаунты Amazon Seller Central, KDP и Merch on Demand от блокировок за связь (Related Accounts). Статические ISP США и приватные IPv4 Великобритании/Японии.
IPV4 · united states
Приватные прокси IPv4 США: быстрые выделенные IP американских датацентров
Приватные прокси IPv4 США для парсинга, SEO, проверки рекламы и Amazon. Статический IP на одного пользователя, безлимитный трафик, быстрая выдача.
IPV4 · vietnam
Приватные прокси IPv4 Вьетнама: доступные выделенные IP для массовых задач
Приватные прокси IPv4 Вьетнама по низкой цене для Facebook, Shopee, автоматизации и парсинга google.com.vn. Выделенные IP, безлимитный трафик.