In this Article
A biblioteca requests do Python é a forma mais simples de fazer chamadas HTTP — e adicionar um proxy é apenas um parâmetro. Seja você fazendo scraping, testando conteúdo restrito por geo ou construindo um cliente de API que precisa parecer um usuário real, você roteia as requisições por um proxy com o argumento proxies=. Este guia mostra exatamente como usar um proxy com o Python requests (HTTP, HTTPS, autenticado, SOCKS5, sessões, variáveis de ambiente e rotação), e então classifica os 8 melhores proxies para o Python requests em 2026. A DataImpulse a $1/GB é a linha de base de valor.
Sou Andrii Byzov, um CMO Fracionário AI-Native que escreve scrapers em Python diariamente. Abaixo: os snippets para copiar e colar, a instalação do SOCKS5 + a pegadinha do vazamento de DNS, e os provedores que valem seu orçamento.
Fatos Principais
- Passe um dict
proxiescom as chaveshttpehttps:requests.get(url, proxies={"http": "...", "https": "..."}). - As credenciais vão na URL do proxy —
http://user:pass@host:port— sem etapa de autenticação separada necessária. - Use uma
Sessionpara definir o proxy uma vez e reutilizá-lo (com pooling de conexões) em muitas requisições. - SOCKS5 precisa de uma instalação:
pip install "requests[socks]", depois usesocks5h://(o h) para que o DNS resolva pelo proxy e você não vaze sua localização real. - A DataImpulse é a escolha de valor — residencial $1/GB pay-as-you-go, datacenter $0,50/GB, mobile $2/GB, 90M+ IPs em 195 países, HTTP/HTTPS/SOCKS5, segmentação por país/cidade/ASN.
Como Usar um Proxy com o Python Requests
1. Proxy HTTP/HTTPS básico com autenticação
import requests
proxies = {
"http": "http://YOUR_LOGIN__cr.us:[email protected]:823",
"https": "http://YOUR_LOGIN__cr.us:[email protected]:823", # __cr.us = US
}
r = requests.get("https://httpbin.org/ip", proxies=proxies, timeout=30)
print(r.json()) # confirm the egress IP
Ambas as chaves apontam para o mesmo proxy; as credenciais na URL são usadas automaticamente. Sempre defina um timeout. Se sua senha contiver caracteres especiais (@ : # /), faça URL-encode dela com urllib.parse.quote() primeiro.
2. Uma Session (defina o proxy uma vez, reutilize-o)
session = requests.Session()
session.proxies = proxies
session.get("https://example.com/page1")
session.get("https://example.com/page2") # same proxy, pooled connections
3. SOCKS5 (instale uma vez, evite o vazamento de DNS)
# pip install "requests[socks]"
proxies = {
"http": "socks5h://YOUR_LOGIN__cr.us:[email protected]:824",
"https": "socks5h://YOUR_LOGIN__cr.us:[email protected]:824",
}
requests.get("https://httpbin.org/ip", proxies=proxies, timeout=30)
Use socks5h (com o h) para que os hostnames resolvam do lado do proxy; o socks5 simples resolve localmente e pode revelar sua localização real. A DataImpulse expõe o SOCKS5 na porta 824.
4. Variáveis de ambiente e rotação
# env vars (requests honors these automatically):
# export HTTPS_PROXY="http://YOUR_LOGIN__cr.us:[email protected]:823"
# rotation: with a rotating gateway each request already gets a fresh IP
for _ in range(5):
print(requests.get("https://httpbin.org/ip", proxies=proxies, timeout=30).json())
Com o gateway residencial rotativo da DataImpulse, cada requisição sai de um novo IP automaticamente — nenhuma lista de proxy para gerenciar. Para rotacionar uma lista estática você mesmo, faça random.choice() de um proxy por requisição.
Melhores Proxies para o Python Requests num Relance
| Provedor | Melhor para requests | Preço residencial | Protocolos | Destaque |
|---|---|---|---|---|
| DataImpulse | Melhor valor, scripts e scraping | $1/GB PAYG | HTTP/HTTPS/SOCKS5 | Pool de 90M+, SOCKS5 com auth, nunca expira |
| Bright Data | Corporativo + gerenciado | ~$4/GB promo; $8 normal | HTTP/HTTPS/SOCKS5 | Web Unlocker, SERP API, datasets |
| Oxylabs | SLA corporativo | a partir de $6/GB | HTTP/HTTPS/SOCKS5 | Pool de 175M+, scraper APIs |
| Decodo | Médio mercado, grade geo completa | $3,75/GB (~$2 a 1TB+) | HTTP/HTTPS/SOCKS5 | Pool de 115M+, sticky até 24h |
| IPRoyal | Sessões sticky longas | a partir de $7,35/GB | HTTP/HTTPS/SOCKS5 | Sticky até 7 dias; PAYG barato |
| SOAX | Mix residencial + mobile | $3,60/GB Starter | HTTP/HTTPS/SOCKS5 | 155M+ res, 33M+ mobile |
| Webshare | Econômico / self-serve | a partir de $3,50/mês res; $2,99/mês DC | HTTP/SOCKS5 | Tier grátis, datacenter mais barato |
| NetNut | Estabilidade ISP-residencial | a partir de $3,53/GB | HTTP/HTTPS | IPs estáticos de ISP de consumidor |

As escolhas, em resumo
A DataImpulse é a linha de base de valor para o trabalho com Python requests — residencial a $1/GB pay-as-you-go (datacenter $0,50/GB, mobile $2/GB), 90M+ IPs em 195 países, HTTP/HTTPS e SOCKS5 autenticado, com segmentação por país/cidade/ASN no nome de usuário. O tráfego nunca expira, então execuções de dev não queimam uma assinatura. Taxa de sucesso publicada 99,51%; G2 4,8/5; suporte humano 24/7. Para scraping de alto volume com requests, é o menor custo por requisição bem-sucedida.
A Bright Data é a escolha corporativa (residencial ~$8/GB normal, ~$4 promo) com Web Unlocker, SERP API e datasets. A Oxylabs (a partir de $6/GB, pool de 175M+) é a opção de nível SLA. A Decodo (a partir de $3,75/GB, sticky até 24h) é a escolha equilibrada de médio mercado. A IPRoyal (a partir de $7,35/GB, sticky até 7 dias) serve para scripts longos e estáveis em sessão. A SOAX ($3,60/GB, 155M+ residencial + 33M+ mobile) adiciona um forte pool mobile. A Webshare (tier grátis, datacenter a partir de $2,99/mês) é a entrada econômica self-serve, e a NetNut (a partir de $3,53/GB) é a escolha de estabilidade ISP-residencial. Todas funcionam com o argumento proxies=.
Erros Comuns de Proxy no Python Requests
- Usar
socks5://em vez desocks5h://— osocks5simples resolve o DNS localmente e pode vazar sua localização real; usesocks5h. - Esquecer o
pip install "requests[socks]"— sem ele, uma URL de proxysocks5gera um erro “Missing dependencies for SOCKS support”. - Sem
timeout. Um proxy morto pode travar a requisição para sempre; sempre passetimeout=. - Usar
verify=Falsepara “consertar” erros de SSL — isso esconde riscos de man-in-the-middle; conserte a causa real. - IPs de datacenter em alvos defendidos — eles são bloqueados rápido; use residencial para sites pesados em anti-bot e combine com headers realistas (User-Agent).
Proxies Rotativos vs Sticky com o Requests
Para scraping amplo, um gateway residencial rotativo é ideal — cada requisição recebe um novo IP, então um loop simples espalha o scrape pelo pool sem gerenciamento de IP. Para fluxos com estado (login e depois chamadas de acompanhamento), use uma Session com um proxy sticky para que o mesmo IP e cookies persistam ao longo da sequência. A maioria dos scripts de requests é sem estado, então o rotativo é o padrão comum.
Qual Tipo de Proxy para o Python Requests — Residencial, Datacenter ou Mobile?
- Residencial ($1/GB) — o padrão para alvos defendidos (e-commerce, SERPs, social). Se você escolher um, escolha este.
- Mobile ($2/GB) — IPs reais de operadora para os alvos mais duros e superfícies de web mobile.
- Datacenter ($0,50/GB) — o mais barato e rápido para trabalho desprotegido, APIs e sua própria infraestrutura; não o aponte para sites pesados em anti-bot.
A DataImpulse oferece os três numa única conta pay-as-you-go, então um único script pode rotear cada requisição para o tier certo via o nome de usuário e o endpoint.
Como Começar com a DataImpulse + Python Requests
Passo 1. Crie uma conta DataImpulse e pegue as credenciais residenciais. O intro de $5 / 5GB nunca expira — um orçamento de teste de verdade.
Passo 2. Monte o dict proxies com http://YOUR_LOGIN__cr.us:[email protected]:823, passe-o para requests.get(..., proxies=proxies, timeout=30), e adicione um código de país ao nome de usuário para segmentação geo. Use socks5h://...:824 após pip install "requests[socks]" para SOCKS5.
Passo 3. Use uma Session para muitas chamadas, faça loop para rotação e adicione headers realistas. Veja os tutoriais da DataImpulse e a página de proxies residenciais.
FAQ
Como uso um proxy com o Python requests?
Passe um dict proxies para sua chamada: requests.get(url, proxies={"http": "http://user:pass@host:port", "https": "http://user:pass@host:port"}). As credenciais na URL são usadas automaticamente. Para a DataImpulse: http://YOUR_LOGIN__cr.us:[email protected]:823. Use uma Session para reutilizar o proxy em várias requisições.
O Python requests suporta proxies SOCKS5?
Sim, após instalar o extra: pip install "requests[socks]". Depois use uma URL socks5h://user:pass@host:port no dict de proxies — SOCKS5 autenticado funciona. Sempre use socks5h (com o h) para que o DNS resolva pelo proxy; o socks5 simples resolve localmente e pode vazar sua localização. A DataImpulse expõe o SOCKS5 na porta 824.
Qual é o melhor proxy para o Python requests?
Proxies residenciais para alvos defendidos — a DataImpulse a $1/GB é a escolha de valor (HTTP/HTTPS/SOCKS5, 90M+ IPs, SOCKS5 autenticado, tráfego que nunca expira). Bright Data e Oxylabs são as opções corporativas; a Webshare é a mais barata para começar. Todas funcionam com o argumento proxies=; combine com headers realistas e um timeout.
Como rotaciono proxies no Python requests?
Mais fácil: aponte o dict de proxies para um gateway residencial rotativo (DataImpulse) — cada requisição recebe um novo IP automaticamente. Para rotacionar uma lista estática, mantenha uma lista de URLs de proxy e faça random.choice() de uma por requisição, ou percorra-as em ciclo. Para fluxos com estado, mantenha um proxy sticky em uma Session em vez de rotacionar.
Por que meu proxy no requests gera “Missing dependencies for SOCKS support”?
Você usou uma URL de proxy socks5 sem o extra de SOCKS instalado. Rode pip install "requests[socks]" (ele traz o PySocks), e então a URL socks5h:// funciona. Para proxies HTTP/HTTPS não é necessária instalação extra.
Quanto custam os proxies para o Python requests?
O residencial bruto é precificado por GB — DataImpulse $1/GB (piso de valor), NetNut a partir de $3,53, SOAX $3,60, Decodo $3,75, Oxylabs a partir de $6, IPRoyal $7,35; a Webshare oferece assinaturas econômicas a partir de $3,50/mês. Uma página buscada é uma pequena fração de um GB, então o residencial por GB é bem mais barato que APIs gerenciadas por registro para scraping de alto volume; as opções gerenciadas servem para os alvos mais duros.
