Como usar proxy no Python Requests (HTTP/HTTPS e pool de sessões)

Atualizado:

A biblioteca requests do Python aceita proxies autenticados da VinaProxy por meio de um dicionário proxies mapeando tanto 'http' quanto 'https' para http://user:pass@ip:port. Vincular esse dicionário a um requests.Session() persistente reutiliza os sockets TCP subjacentes para um scraping rápido e de baixo consumo de recursos.

Python Requests · HTTP Proxy Format
proxies = {'http': 'http://user:pass@ip:port', 'https': '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)
🇻🇳 Vietnam
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 Vietnam

Formatando o dicionário proxies e reutilizando Sessions

Chamar requests.get() em cada URL individual cria uma nova conexão TCP e negociação TLS a cada requisição. Vincular seu proxy a session = requests.Session() mantém o túnel do proxy ativo entre requisições consecutivas.

Parâmetro do RequestsSintaxe recomendadaObjetivo técnico
Chave 'http''http://user:pass@ip:port'Encaminha requisições HTTP comuns pelo proxy
Chave 'https''http://user:pass@ip:port'Usa o esquema http:// para que o urllib3 inicie um túnel HTTP CONNECT para TLS
Tupla timeouttimeout=(5, 15)Timeout de 5 s para conexão e 15 s para leitura para evitar bloqueio de threads
Rotação do poolitertools.cycle(proxy_list)Distribui as requisições uniformemente pelo pool de IPs estáticos

Evitando armadilhas comuns com urllib3 e ProxyError

  • Sempre use http:// (e não https://) como esquema da URL do proxy para as chaves 'http' e 'https', a menos que a porta exija TLS-over-TLS explicitamente
  • Codifique caracteres especiais em senhas usando urllib.parse.quote(password, safe='')
  • O erro 407 Proxy Authentication Required significa que o usuário ou senha fornecidos na URL não correspondem aos dados do seu painel
  • Funciona de forma idêntica no httpx.Client(proxy='http://user:pass@ip:port') e no aiohttp via session.get(url, proxy=...)

Passo a passo

  1. 1

    Converter ip:port:user:pass para formato URL

    Use nosso conversor de formatos de proxy para transformar sua lista da VinaProxy em strings http://user:pass@ip:port.

  2. 2

    Definir o dicionário proxies

    Declare proxies = {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'} no seu script Python.

  3. 3

    Vincular a uma instância de requests.Session()

    Inicialize s = requests.Session() e execute s.proxies.update(proxies) para ativar o reaproveitamento Keep-Alive.

  4. 4

    Verificar o IP de saída com uma requisição de teste

    Execute print(s.get('https://vinaproxy.com/api/my-ip', timeout=10).json()) para confirmar o IP ativo.

Perguntas frequentes

Por que a chave 'https' usa 'http://user:pass@ip:port'?

O prefixo http:// informa ao urllib3 como se conectar ao próprio servidor proxy via HTTP CONNECT, enquanto o tráfego de ponta a ponta para o site https:// de destino permanece totalmente criptografado com TLS.

Como rotacionar 25 proxies estáticos entre requisições em Python?

Carregue suas 25 URLs em pool = itertools.cycle(PROXIES) e passe proxies={'http': p, 'https': p} em cada requisição com uma taxa de limite moderada por IP.

A VinaProxy cobra por tráfego em scripts de scraping com Python?

Não. Todos os planos de IPv4 dedicado e ISP estático contam com tráfego mensal ilimitado.

Crie um pool de proxies sem limite de tráfego para Python

Proxies IPv4 dedicados e ISP estáticos imediatos em 7 países.

Comprar proxies para Python

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 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.
Configuração de proxy
Como configurar e rotacionar proxies no Python Scrapy
Configure proxies HTTP(S) autenticados no Scrapy em Python usando HttpProxyMiddleware, request.meta['proxy'] e controle de concorrência por IP.
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 · vietnam
Proxies IPv4 Privados no Vietnã: IPs Dedicados Econômicos para Operações em Escala
Proxies IPv4 privados no Vietnã a baixo custo para seeding no Facebook, lojas Shopee secundárias, bots e SEO no google.com.vn. Banda ilimitada.