Scrapy · CONFIGURAR PROXY

Configurar proxy en Scrapy

Python crawling framework with its own downloader middleware stack. Apúntalo al pool residencial de Eveses con la configuración de abajo: la geolocalización vive en el nombre de usuario, así que cambiar de país no exige tocar nada más.

proxy.eveses.com:12321 · SOCKS5 en 32325 · 199 países · desde $7.35/GB

Ojo

Scrapy will not pick the proxy up from `http_proxy` for HTTPS targets. It has to go through `HttpProxyMiddleware`, and the credentials must be set on the request rather than in the URL — a proxy URL with a password in it is silently stripped from `meta["proxy"]`.

Configuración

# settings.py
DOWNLOADER_MIDDLEWARES = {
    "scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware": 110,
    "myproject.middlewares.EvesesProxyMiddleware": 100,   # must run BEFORE 110
}

# middlewares.py
import base64

class EvesesProxyMiddleware:
    USER = "eveses_user_country-us"     # add geo tokens to the username
    PASS = "YOUR_PROXY_PASSWORD"

    def process_request(self, request, spider):
        request.meta["proxy"] = "http://proxy.eveses.com:12321"
        creds = base64.b64encode(f"{self.USER}:{self.PASS}".encode()).decode()
        request.headers["Proxy-Authorization"] = f"Basic {creds}"

Notas para Scrapy

Give the middleware a lower number than HttpProxyMiddleware (110) so it sets `meta["proxy"]` first.

Rotate per request by appending a fresh `_session-…` token to the username inside `process_request`.

Leave `RETRY_TIMES` at its default; a blocked exit IP retries onto a different one automatically.

Cambia de país sin tocar Scrapy

Alemaniaeveses_user_country-de
Fija 30 mineveses_user_country-de_session-ab12cd34_lifetime-30m

La geolocalización y la sesión viven en el nombre de usuario, no en el host ni en el puerto. Toda la configuración de esta página queda igual al cambiar de país: editas una sola cadena. Hay 199 países direccionables, con tokens de ciudad y región dentro de la mayoría.

Preguntas frecuentes

¿Cómo configuro un proxy en Scrapy?›
Apúntalo a proxy.eveses.com, puerto 12321 para HTTP o 32325 para SOCKS5, y autentícate con tu usuario y contraseña de proxy de Eveses. La sintaxis exacta está en el fragmento de arriba. Scrapy will not pick the proxy up from `http_proxy` for HTTPS targets. It has to go through `HttpProxyMiddleware`, and the credentials must be set on the request rather than in the URL — a proxy URL with a password in it is silently stripped from `meta["proxy"]`.
¿Cómo elijo el país por el que sale Scrapy?›
Añade un token de geolocalización al USUARIO en lugar de cambiar el host: eveses_user_country-de sale por Alemania, eveses_user_country-us por Estados Unidos. Así hay 199 países direccionables, y los tokens de ciudad o región afinan más. Nada más de tu configuración de Scrapy cambia.
¿Cómo mantengo la misma IP entre peticiones en Scrapy?›
Añade un token de sesión — eveses_user_country-us_session-ab12cd34_lifetime-30m — y toda petición con ese usuario sale por la misma dirección hasta que caduca. Quita el token y cada petición rota a una IP nueva.
¿Cuánto cuesta?›
El tráfico residencial se factura por gigabyte desde tu cartera de Eveses: $7.35/GB a 1 GB, bajando a $2.57/GB por volumen. No hay cargo por herramienta y las mismas credenciales sirven en todas a la vez.

Otras integraciones

Ejecuta Scrapy sobre IPs residenciales

$7.35/GB a 1 GB, $2.57/GB por volumen: las mismas credenciales en todas las herramientas.

Consigue proxies →