Función y justificación de los representantes
En los rastreadores web, la función de un proxy es ocultar la dirección IP real y evitar que el sitio web de destino bloquee o restrinja el acceso. Al utilizar un servidor proxy, el rastreador puede cambiar el lugar al que se envía la solicitud para lograr el propósito de acceder de forma anónima al sitio web.
El principio del proxy es establecer la dirección y el puerto del servidor proxy en el programa de rastreo, de modo que cuando el rastreador inicie una solicitud de red, primero pase por el servidor proxy y luego envíe la solicitud al sitio web de destino. Esto puede hacer que el sitio web de destino piense erróneamente que el servidor proxy está accediendo a él, logrando así el propósito de ocultar la IP real.
Formas habituales de utilizar proxies
Los rastreadores web pueden utilizar los proxies de dos formas principales: utilizando directamente las IP proxy y creando sus propios grupos proxy.
Utilizar directamente la IP proxy significa que el rastreador obtiene de antemano algunas direcciones IP proxy y luego selecciona aleatoriamente una IP proxy para enviar la solicitud al iniciar la petición. Esta forma es sencilla y directa, pero es necesario actualizar la lista de IP proxy con regularidad, ya que muchas IP proxy estarán bloqueadas o no serán válidas.
El pool de proxy autoconstruido significa que el programa rastreador guarda la IP proxy en un pool de proxy rastreando sitios web proxy o comprando servicios proxy, y luego, cuando necesita enviar una petición, obtiene la IP proxy del pool de proxy para utilizarla. Este enfoque es relativamente estable, pero requiere un cierto coste de mantenimiento.
Ejemplo de uso de proxy
A continuación se muestra un ejemplo de código para utilizar proxies en un crawler Python:
solicitudes de importación
proxy = {
"http": "http://127.0.0.1:8888",
"https": "http://127.0.0.1:8888"
}
url = "https://www.example.com"
response = requests.get(url, proxies=proxy)
print(respuesta.texto)
En este ejemplo, establecemos la dirección y el puerto de un servidor proxy a través de la biblioteca de peticiones y, a continuación, enviamos una petición GET con un proxy al sitio web de destino. Esto permite que el rastreador web utilice el proxy para acceder.
Con los proxies, los rastreadores web pueden ocultar mejor sus direcciones IP reales para evitar que se bloquee o restrinja el acceso, así como responder mejor a las tácticas anti rastreo de los sitios objetivo.