Red de conocimiento informático - Problemas con los teléfonos móviles - Convierta la IP ipv4 de Python a un valor int

Convierta la IP ipv4 de Python a un valor int

Recientemente, en el trabajo, es necesario repetir la verificación de la entrada de IP por parte del usuario. Anteriormente, se procesaban todas las IP individuales y se podían comparar directamente mediante la comparación de cadenas de IP. Ahora el usuario ingresa IP+máscara, lo que significa que se admite la entrada de rango de IP, por lo que el método de verificación anterior no funcionará.

Entonces, ¿cómo solucionarlo? Todos sabemos que ip4 está representado por un "decimal con puntos", que es esencialmente un entero binario. Solo necesita convertir el IP representado en decimal en un entero binario y compararlo mediante valores numéricos.

Para una sola IP, se convierte directamente a un número entero. Para la forma de IP+máscara (es decir, rango de IP), el rango se puede determinar obteniendo el valor inicial y el valor final de la. rango.

La introducción aquí es la siguiente:

La dirección de red es el valor inicial del segmento IP y la dirección de transmisión es el valor final del segmento IP.

¡Me gusta! ! !