
1. Instalar soporte SOCKS
pip install requests[socks]2. Proxy HTTP
import requests
proxy = "203.0.113.10:8080"
response = requests.get(
"https://api.ipify.org",
proxies={"http": f"http://{proxy}", "https": f"http://{proxy}"},
timeout=8,
)
print(response.text)3. Proxy SOCKS5 con DNS remoto
import requests
proxy = "203.0.113.10:1080"
response = requests.get(
"https://api.ipify.org",
proxies={"http": f"socks5h://{proxy}", "https": f"socks5h://{proxy}"},
timeout=8,
)Notas que ahorran tiempo
La h de socks5h importa: le dice a requests que resuelva el nombre de host a través del proxy en lugar de localmente, dejando tu resolutor fuera. Pasa siempre un timeout —requests espera indefinidamente por defecto y un proxy gratuito muerto dejará la llamada colgada—. Envuelve la petición en try/except y pasa a la siguiente entrada en vez de reintentar la misma.
Guías relacionadas
Límites de la instantánea pública
Los proxies públicos gratuitos son compartidos y los operan terceros desconocidos. Nunca envíes contraseñas, tokens ni datos personales a través de ellos. Cumple las políticas de uso aceptable de GitHub: nada de spam, ataques, elusión de controles de acceso ni scraping contrario a las políticas del sitio.
Los proxies públicos gratuitos son compartidos y los operan terceros desconocidos. Nunca envíes contraseñas, tokens ni datos personales a través de ellos. Cumple las políticas de uso aceptable de GitHub: nada de spam, ataques, elusión de controles de acceso ni scraping contrario a las políticas del sitio.