Инструкции
Прокси в Scrapy
Scrapy служит для создания краулеров на Python, которые собирают много страниц. Укажите proxy в meta запроса, и каждый запрос пойдёт через ProxySup.
- Подключение через один адрес шлюза
- Страна и сессия в имени пользователя
- Токен доступа вместо пароля
Что нужно для подключения
- Шлюз
gate.proxysup.com:7777- Имя пользователя
user-country-CODE- Пароль
- Токен доступа вашего аккаунта
- Обновлено
- Установка в 1 строку
- Шагов: 4
- До 30 мин фиксированная сессия
- HTTP, HTTPS, SOCKS5
По шагам
Scrapy: шаги подключения прокси
Выполняйте шаги по порядку. Вместо YOUR_TOKEN укажите свой токен доступа.
Шаг 1
Установка: Scrapy
Терминал pip install scrapyШаг 2
Простое подключение
Код import scrapy class PriceSpider(scrapy.Spider): name = "price" start_urls = ["https://ipinfo.io/json"] custom_settings = {"CONCURRENT_REQUESTS_PER_DOMAIN": 4} def start_requests(self): for url in self.start_urls: yield scrapy.Request(url, meta={ "proxy": "http://user-country-de:[email protected]:7777" }) def parse(self, response): yield {"body": response.text}Шаг 3
Фиксированная сессия
Что заменить meta={"proxy": "http://user-country-de-session-a1b2:[email protected]:7777"} # Используйте одно имя сессии, чтобы после входа пройти несколько страниц подрядШаг 4
Проверка подключения
Пример ответа { "ip": "203.0.113.24", "country": "US", "org": "Домашний интернет-провайдер" }
Имя пользователя
Правила имени пользователя
Собирайте значения в имени пользователя, чтобы задать страну, город, сессию и продукт.
| Значение | Назначение |
|---|---|
country-CODE | Задаёт страну подключения |
city-ГОРОД | Задаёт ещё и город. Только в странах с выбором города |
session-ИМЯ | Включает фиксированную сессию. Одно имя получает один IP |
type-mobile или type-dc | Переключает на мобильные или серверные прокси. Без этого используются резидентные |
Из чего состоит имя пользователя
userНачалоcountry-usСтранаsession-a1b2Фиксированная сессияИтог user-country-us-session-a1b2
Решение проблем
Scrapy: ошибки подключения и их решение
Появляется ошибка 407
Имя пользователя или токен указаны неверно. Проверьте, нет ли пробелов до или после токена и начинается ли имя пользователя с user-.
Подключение обрывается по таймауту
Увеличьте таймаут примерно до 30 секунд и уменьшите число одновременных запросов к одному сайту.
IP не сохраняется
Проверьте, что в имени пользователя есть значение session. Фиксированная сессия держится до 30 минут.
Нужный город не используется
Проверьте на странице стран, есть ли в стране выбор города, и пишите название города строчными буквами через подчёркивание.
Ещё
Другие инструкции по подключению
Прокси в Python requests
requests входит в число самых популярных библиотек для веб-запросов на Python. Укажите адрес шлюза ProxySup в proxies, и подключение сразу заработает.
Открыть инструкциюПрокси в Playwright
Playwright нужен для управления браузером из кода. Укажите шлюз, имя пользователя и токен в параметре proxy при запуске браузера, и все запросы страниц пойдут через ProxySup.
Открыть инструкцию
Подключите прямо сейчас: Scrapy
Токен доступа выдаётся сразу при регистрации. Пополните баланс, чтобы использовать код выше без изменений.