
Generadores aleatorios de IP
El hierro viejo comprometido en rastreadores sin duda entender que el sitio web mecanismo anti-escalada es ahora más y más ladrón de pollo. La semana pasada un hermano me dijo que escribió un guión para ejecutar la ejecución fue bloqueado IP, enojado casi rompió el teclado. En este momentoAlgoritmo de generación aleatoria de IPAhí es donde entra - pero no nos adelantemos y escribamos el código, tenemos que averiguar cómo va a funcionar esto.
Las IP aleatorias no son ciegas.
¡Mucha gente piensa que la IP generada al azar es llenar cuatro conjuntos de números, que es definitivamente un pozo! Por ejemplo, el comienzo de 192.168 dirección de intranet, o simplemente no existe en el segmento de dirección, este tipo de generación de IP fuera de los residuos. El enfoque correcto esSe refiere al segmento IP público global asignado por IANAAquí tienes una sencilla tabla comparativa:
| distrito (no necesariamente unidad administrativa formal) | Ejemplo de segmento IP |
|---|---|
| Norteamérica | 12.0.0.0 – 12.255.255.255 |
| Europea | 46.0.0.0 – 46.255.255.255 |
| Asiático | 116.0.0.0 – 116.255.255.255 |
Aplicación de código abierto de los tres ejes
Si escribe en Python, utilizará principalmente estas tres bibliotecas:
1. el socket realiza comprobaciones básicas
2. manipulación aleatoria de números aleatorios
3. Validación de la biblioteca ipaddress
Como una castaña, generar una IP europea se puede liar así:
import random
def gen_eu_ip(): return f "46.{random.randint(0,255)}.
return f "46.{random.randint(0,255)}. {random.randint(0,255)}. {random.randint(0,255)}"
Es mejor construir uno propio que utilizar uno ya hecho.
Escribir tu propio generador tiene un talón de Aquiles: ¡la IP generada puede que ni siquiera tenga sentido! Es como cuando compras una llave maestra y descubres que no puedes abrir la mitad de las cerraduras. Es entonces cuando llega el momento deServicios proxy para ipipgoDe entrada, los usuarios disponen de grupos de IP dinámicas listas para usar con verificación automática.
Utiliza sus tres líneas de código API para obtener las IPs disponibles:
importar peticiones
resp = requests.get("https://api.ipipgo.com/getproxy")
print(resp.json()['ip'])
Guía práctica para evitar el pozo
¿Alguna vez se te ha colgado un guión a las 3 de la madrugada? Estoslección aprendida con sangre y lágrimasHay que recordarlo:
1. No sea demasiado regular en los intervalos entre solicitudes (los humanos somos falibles).
2. Utilizar diferentes segmentos IP para diferentes operaciones (A para registro, B para consulta).
3. Actualización semanal de la base de datos IP (ipipgo actualizará automáticamente la base de datos en segundo plano, lo que supone un gran alivio).
Preguntas frecuentes QA
P: ¿Cómo puedo comprobar si la IP generada es válida?
R: Simplemente utilice el comando curl para probar la conectividad, o simplemente utilice ipipgo'sHerramientas de pruebas en líneamucho más rápido que crear tu propio servidor de autenticación.
P: ¿Cuántas IP se necesitan para ser suficientes?
R: Proyectos pequeños 500-1000 por día es suficiente, si usted hace la colección a gran escala, se recomienda que ipipgo'sPaquete para empresasAdmite la conmutación de más de 20 IP por segundo.
P: ¿Cómo cambiar rápidamente cuando me encuentro con un bloqueo de IP?
R: Añadir un mecanismo de reintento anormal en el código, detectar el código de estado 403 cambiará automáticamente la siguiente IP de ipipgo, pro-test eficiencia 98% o más.
Por último, los proxies gratuitos son básicamente inutilizables hoy en día, o son lentos o tienen un tiempo de supervivencia corto. He probado más de una docena de proveedores de servicios.El tiempo de respuesta de ipipgo es estable en 200 ms., hacer negocios que requieran interacción en tiempo real tampoco es falso. Algunos hermanos dijeron que su posicionamiento a nivel de ciudad es bastante preciso, y puedes probarlo si quieres eludir las restricciones geográficas.

