Tu archivo de proxies es un grupo, no una tabla de enrutamiento de Requests
Convierte una entrada autenticada de una lista de proxies en un extremo seleccionado sin usar direcciones de proxy como claves de enrutamiento de destino.
Selecciona un proxy del archivo y luego construye el mapa de rutas para la solicitud al sitio web. Un grupo de extremos candidatos no es en sí mismo un diccionario de enrutamiento de Requests.
- Analiza la entrada según un formato definido. Una línea informal
IP:port:user:passwordes ambigua cuando las direcciones IPv6 o las credenciales contienen dos puntos. Para un host IPv4, un puerto numérico y un nombre de usuario sin dos puntos, una división limitada puede dejar el texto restante como contraseña. Usa campos estructurados separados cuando esas restricciones no encajen. - Elige el extremo para esta operación. Conserva su protocolo real y codifica los componentes de las credenciales al construir su URL. Mantén ese valor que contiene un secreto fuera de los registros habituales.
- Asigna los esquemas de destino a esa URL seleccionada. Para un proxy HTTP seleccionado, el mapa puede ser así:
routes = {
'http': selected_proxy_url,
'https': selected_proxy_url,
}Las claves http y https seleccionan esquemas de destino. Una clave como http://203.0.113.10 selecciona en cambio solicitudes hacia ese host de destino exacto; no etiqueta el proxy de esa dirección. Usar cada IP de proxy como clave puede dejar un sitio web no relacionado sin la ruta prevista.
Analiza el grupo una vez, selecciona un extremo y crea la asignación para la llamada del cliente. Mantener esos pasos separados te permite cambiar la política de selección sin cambiar qué significan las claves de enrutamiento de Requests.