Como configurar e rotacionar proxies no Python Scrapy

Atualizado:

O motor assíncrono Twisted do Scrapy possui o middleware nativo HttpProxyMiddleware (executado na prioridade 750), responsável por interpretar URLs no formato http://user:pass@ip:port atribuídas a request.meta['proxy']. Criando um Downloader Middleware personalizado de apenas 10 linhas na prioridade 740, suas spiders podem alternar automaticamente entre um pool de IPs estáticos com tráfego ilimitado da VinaProxy.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
IPv4 privado (datacenter)
🇺🇸 United States
Disponível
A partir de
₫ 20.000 / IP / mês
≈ US$ 0,74 · faturado em VND
Tabela de descontos por volume
  • 1 IP₫ 40.000
  • 5+ IPs₫ 35.000
  • 10+ IPs₫ 25.000
  • 20+ IPs₫ 25.000
  • 50+ IPs₫ 25.000
  • 100+ IPs₫ 25.000
  • 200+ IPs₫ 25.000
  • 500+ IPs₫ 25.000
  • 1000+ IPs₫ 22.000
  • 2000+ IPs₫ 20.000
Comprar United States
IPv4 privado (datacenter)
🇬🇧 United Kingdom
Disponível
A partir de
₫ 20.000 / IP / mês
≈ US$ 0,74 · faturado em VND
Tabela de descontos por volume
  • 1 IP₫ 40.000
  • 5+ IPs₫ 35.000
  • 10+ IPs₫ 25.000
  • 20+ IPs₫ 25.000
  • 50+ IPs₫ 25.000
  • 100+ IPs₫ 25.000
  • 200+ IPs₫ 25.000
  • 500+ IPs₫ 25.000
  • 1000+ IPs₫ 22.000
  • 2000+ IPs₫ 20.000
Comprar United Kingdom

Ordem dos middlewares de proxy no Scrapy e configurações de concorrência

Como o HttpProxyMiddleware padrão opera na prioridade 750 para extrair user:pass da URL e gerar o cabeçalho Proxy-Authorization, qualquer middleware customizado que defina request.meta['proxy'] deve possuir um número de prioridade menor (por exemplo, 740):

Configuração do ScrapyValor RecomendadoObjetivo e Função Técnica
request.meta['proxy']'http://user:pass@ip:port'Direciona a requisição através do proxy VinaProxy especificado
Prioridade do Middleware740 (antes de 750)Assegura que o HttpProxyMiddleware processe as credenciais e gere os headers
CONCURRENT_REQUESTS_PER_IP2 a 4Limita conexões simultâneas por IP proxy, prevenindo respostas HTTP 429
AUTOTHROTTLE_ENABLEDTrueAjusta dinamicamente a latência entre requisições com base na resposta do servidor

Melhores práticas para raspagem massiva com Scrapy

  • Carregue sua lista de proxies VinaProxy no método from_crawler() e defina request.meta['proxy'] = random.choice(self.proxies) dentro de process_request()
  • Habilite RANDOMIZE_DOWNLOAD_DELAY = True juntamente com DOWNLOAD_DELAY = 1.0 para que os intervalos entre requisições não exibam padrões previsíveis
  • Em caso de reenvio por status de sobrecarga (429 ou 503), selecione um proxy diferente do seu pool antes de reenfileirar a requisição

Passo a passo

  1. 1

    Formate sua lista de proxies como http://user:pass@ip:port

    Cole sua lista da VinaProxy em nosso Conversor de Formato de Proxy para gerar as URLs prontas.

  2. 2

    Crie o ProxyPoolMiddleware no arquivo middlewares.py

    Implemente process_request(self, request, spider) configurando request.meta['proxy'] = random.choice(self.proxies).

  3. 3

    Registre com prioridade 740 no arquivo settings.py

    Adicione 'myproject.middlewares.ProxyPoolMiddleware': 740 sob DOWNLOADER_MIDDLEWARES e determine CONCURRENT_REQUESTS_PER_IP = 2.

  4. 4

    Realize o teste com scrapy shell ou scrapy crawl

    Envie uma requisição para https://vinaproxy.com/api/my-ip para validar a autenticação e a rotação correta dos IPs.

Perguntas frequentes

Por que o middleware de proxy personalizado no Scrapy falha quando configurado com prioridade 800?

O HttpProxyMiddleware nativo do Scrapy roda com prioridade 750. Se o seu middleware executar em 800 (após o 750), as credenciais na URL não serão transformadas no cabeçalho Proxy-Authorization. Configure sempre seu middleware com valor abaixo de 750 (como 740).

O Scrapy preserva conexões persistentes abertas com cada proxy?

Sim. O pool de conexões do Twisted sustenta conexões TCP keep-alive persistentes com cada proxy, otimizando o tempo de resposta.

Os proxies da VinaProxy contam com tráfego ilimitado para spiders de grande porte no Scrapy?

Sim. Todos os planos de IPv4 dedicado e ISP estático da VinaProxy oferecem franquia mensal de dados ilimitada.

Escale suas spiders Scrapy com pools de IPs estáticos ilimitados

Planos em atacado de IPv4 Dedicado e ISP Estático em 7 países com ativação imediata.

Comprar Proxies para Scrapy

Artigos relacionados

Proxies por plataforma
Proxies para Web Scraping: pools de IPv4 e ISP dedicados ilimitados para crawlers 24/7
Proxies HTTP(S) IPv4 dedicados e ISP estáticos de alta velocidade para Python, Playwright, Selenium e Scrapy com tráfego mensal ilimitado.
Configuração de proxy
Como usar proxy no Python Requests (HTTP/HTTPS e pool de sessões)
Configure proxies HTTP(S) autenticados em Python requests e requests.Session(). Trate erros 407 ProxyError e alterne pools de IPs estáticos.
Configuração de proxy
Como configurar proxy no Playwright (autenticação global e por contexto)
Configure proxies HTTP(S) autenticados no Playwright para Node.js e Python. Execute múltiplos IPs estáticos isolados entre diferentes BrowserContexts.
Ferramentas grátis
Conversor de Formato de Proxy em Lote (100% Seguro no Navegador)
Formatador de listas de proxies em lote 100% no navegador. Converta entre ip:port:user:pass, user:pass@ip:port, URLs http://, URIs SOCKS5, arrays JSON e FoxyProxy.
Proxies por plataforma
Proxies para SEO e SERP Tracking: posições exatas de palavras-chave em 7 países
Monitore o ranking de palavras-chave locais, audite redirecionamentos geográficos e execute o Screaming Frog com proxies IPv4 dedicados e ISP estáticos ilimitados.
Proxies por plataforma
Proxies para Amazon: evite bloqueios por contas vinculadas no Seller Central, KDP e Merch
Evite suspensões por contas vinculadas (Related Accounts) no Amazon Seller Central, KDP e Merch. Proxies ISP estáticos dos EUA e IPv4 privados do Reino Unido/Japão.
IPV4 · united states
Proxies IPv4 Privados nos Estados Unidos: IPs Datacenter Dedicados e Rápidos
Proxies IPv4 privados dedicados nos EUA para web scraping, SERP, anúncios e Amazon. IP estático, usuário único, tráfego ilimitado e ativação rápida.
IPV4 · united kingdom
Proxies IPv4 Privados no Reino Unido: IPs Datacenter Estáticos para E-commerce e SEO
Proxies IPv4 privados dedicados no Reino Unido para eBay UK, Amazon.co.uk, SEO no google.co.uk e redes sociais. Banda ilimitada e IP estático.