Cómo usar un proxy en Python Requests (HTTP/HTTPS y Session pooling)

Actualizado:

La librería requests de Python acepta proxies autenticados de VinaProxy mediante un diccionario proxies que asigna los esquemas 'http' y 'https' a http://user:pass@ip:port. Asociar dicho diccionario a un requests.Session() persistente reutiliza los sockets TCP subyacentes para un web scraping rápido y ligero.

Python Requests · HTTP Proxy Format
proxies = {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}
IPv4 privado (datacenter)
🇺🇸 United States
Disponible
Desde
20.000 ₫ / IP / mes
≈ 0,74 US$ · facturado en VND
Descuentos por volumen
  • 1 IP40.000 ₫
  • 5+ IPs35.000 ₫
  • 10+ IPs25.000 ₫
  • 20+ IPs25.000 ₫
  • 50+ IPs25.000 ₫
  • 100+ IPs25.000 ₫
  • 200+ IPs25.000 ₫
  • 500+ IPs25.000 ₫
  • 1000+ IPs22.000 ₫
  • 2000+ IPs20.000 ₫
Comprar United States
IPv4 privado (datacenter)
🇻🇳 Vietnam
Disponible
Desde
20.000 ₫ / IP / mes
≈ 0,74 US$ · facturado en VND
Descuentos por volumen
  • 1 IP40.000 ₫
  • 5+ IPs35.000 ₫
  • 10+ IPs25.000 ₫
  • 20+ IPs25.000 ₫
  • 50+ IPs25.000 ₫
  • 100+ IPs25.000 ₫
  • 200+ IPs25.000 ₫
  • 500+ IPs25.000 ₫
  • 1000+ IPs22.000 ₫
  • 2000+ IPs20.000 ₫
Comprar Vietnam

Formato del diccionario proxies y reutilización de Sessions

Invocar requests.get() en cada URL genera una nueva conexión TCP y negociación TLS desde cero. Asignar el proxy a session = requests.Session() mantiene abierto el túnel del proxy entre peticiones consecutivas.

Parámetro de RequestsSintaxis recomendadaPropósito técnico
Clave 'http''http://user:pass@ip:port'Enruta peticiones HTTP convencionales mediante el proxy
Clave 'https''http://user:pass@ip:port'Utiliza el esquema http:// para que urllib3 abra un túnel HTTP CONNECT para TLS
Tupla timeouttimeout=(5, 15)5 s de conexión y 15 s de lectura para evitar que los hilos se bloqueen
Rotación de poolitertools.cycle(proxy_list)Distribuye las peticiones homogéneamente entre sus IP estáticas

Evitar errores habituales de urllib3 y ProxyError

  • Utilice siempre http:// (no https://) como esquema en las claves 'http' y 'https', a menos que el puerto requiera explícitamente TLS-over-TLS
  • Codifique los caracteres especiales en contraseñas con urllib.parse.quote(password, safe='')
  • El error 407 Proxy Authentication Required indica que el usuario o la contraseña de la URL no coinciden con sus credenciales de VinaProxy
  • Funciona exactamente igual con httpx.Client(proxy='http://user:pass@ip:port') y con aiohttp en session.get(url, proxy=...)

Paso a paso

  1. 1

    Convertir ip:port:user:pass a sintaxis URL

    Utilice nuestro conversor de formatos de proxy para transformar su lista de VinaProxy en cadenas http://user:pass@ip:port.

  2. 2

    Definir el diccionario proxies

    Declare proxies = {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'} en su script de Python.

  3. 3

    Asociar a una instancia de requests.Session()

    Inicialice s = requests.Session() y ejecute s.proxies.update(proxies) para habilitar el pool Keep-Alive.

  4. 4

    Verificar la IP de salida con una petición de prueba

    Ejecute print(s.get('https://vinaproxy.com/api/my-ip', timeout=10).json()) para comprobar la IP activa.

Preguntas frecuentes

¿Por qué la clave 'https' utiliza 'http://user:pass@ip:port'?

El prefijo http:// indica a urllib3 cómo conectarse al servidor proxy mediante HTTP CONNECT, mientras que el tráfico de extremo a extremo hacia el sitio web https:// viaja totalmente cifrado por TLS.

¿Cómo roto 25 proxies estáticos entre peticiones en Python?

Cargue sus 25 URL en pool = itertools.cycle(PROXIES) y pase proxies={'http': p, 'https': p} en cada petición aplicando un límite prudente de peticiones por IP.

¿VinaProxy limita el ancho de banda en scripts de scraping con Python?

No. Todos los planes de IPv4 dedicada e ISP estático incluyen tráfico mensual ilimitado.

Cree un pool de proxies sin límite de tráfico para Python

Proxies IPv4 dedicados e ISP estáticos al instante en 7 países.

Comprar proxies para Python

Artículos relacionados

Proxies por plataforma
Proxies para Web Scraping: pools de IPv4 e ISP dedicados sin límite para scrapers 24/7
Proxies HTTP(S) IPv4 dedicados e ISP estáticos de alta velocidad para Python, Playwright, Selenium y Scrapy con ancho de banda mensual ilimitado.
Configuración de proxy
Cómo configurar un proxy en Playwright (autenticación global y por contexto)
Configura proxies HTTP(S) autenticados en Playwright para Node.js y Python. Ejecuta múltiples IPs estáticas aisladas en distintos BrowserContexts.
Configuración de proxy
Cómo configurar y rotar proxies en Python Scrapy
Aprende a configurar proxies HTTP(S) autenticados en Python Scrapy utilizando HttpProxyMiddleware, request.meta['proxy'] y limitación de concurrencia.
Herramientas gratuitas
Conversor masivo de formato de proxies (100% seguro en el navegador)
Herramienta masiva para formatear listas de proxies 100% en el navegador. Convierte entre ip:port:user:pass, user:pass@ip:port, URLs http://, URIs SOCKS5, arrays JSON y FoxyProxy.
Proxies por plataforma
Proxies para SEO y seguimiento de SERP: rankings precisos de palabras clave en 7 países
Monitoriza el ranking de palabras clave locales, audita redirecciones geográficas y ejecuta Screaming Frog con proxies IPv4 dedicados e ISP estáticos sin límite.
Proxies por plataforma
Proxies para Amazon: prevenga el bloqueo por cuentas vinculadas en Seller Central, KDP y Merch
Evite suspensiones por cuentas vinculadas (Related Accounts) en Amazon Seller Central, KDP y Merch. Proxies ISP estáticos de EE. UU. y IPv4 privados de Reino Unido/Japón.
IPV4 · united states
Proxies IPv4 privados de Estados Unidos: IP de centro de datos rápidas y dedicadas
Proxies IPv4 privados de EE. UU. para scraping, SERP, anuncios y Amazon. IP estática, un usuario por IP, ancho de banda ilimitado y activación rápida.
IPV4 · vietnam
Proxies IPv4 privados de Vietnam: IP dedicadas de bajo coste para tareas de gran volumen
Proxies IPv4 privados de Vietnam a bajo coste para seeding en Facebook, Shopee secundario, bots y rastreo en google.com.vn. Tráfico ilimitado e IP fija.