Programa Python para validar una dirección IP

Requisito previo: Python Regex 

Dada una dirección IP como entrada, escriba un programa Python para verificar si la dirección IP dada es válida o no.

¿Qué es una dirección IP (Protocolo de Internet)?  
Cada computadora conectada a Internet se identifica mediante una string única de cuatro partes, conocida como su dirección de Protocolo de Internet (IP). Una dirección IP (versión 4) consta de cuatro números (cada uno entre 0 y 255) separados por puntos. El formato de una dirección IP es una dirección numérica de 32 bits escrita como cuatro números decimales (llamados octetos ) separados por puntos; cada número se puede escribir de 0 a 255 (p. ej., de 0.0.0.0 a 255.255.255.255).

Ejemplos: 

Input:  192.168.0.1
Output: Valid Ip address

Input: 110.234.52.124
Output: Valid Ip address

Input: 666.1.2.2
Output: Invalid Ip address 
 
Input:25.99.208.255 
Output: Valid Ip address

En este programa, estamos usando el método search() del módulo re
re.search() : este método devuelve None (si el patrón no coincide) o re.MatchObject que contiene información sobre la parte coincidente de la string. Este método se detiene después de la primera coincidencia, por lo que es más adecuado para probar una expresión regular que para extraer datos. 

Veamos el programa Python para validar una dirección IP: 

Python3

# Python program to validate an Ip address
 
# re module provides support
# for regular expressions
import re
 
# Make a regular expression
# for validating an Ip-address
regex = "^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])$"
 
 
     
# Define a function for
# validate an Ip address
def check(Ip):
 
    # pass the regular expression
    # and the string in search() method
    if(re.search(regex, Ip)):
        print("Valid Ip address")
         
    else:
        print("Invalid Ip address")
     
 
# Driver Code
if __name__ == '__main__' :
     
    # Enter the Ip address
    Ip = "192.168.0.1"
     
    # calling run function
    check(Ip)
 
    Ip = "110.234.52.124"
    check(Ip)
 
    Ip = "366.1.2.2"
    check(Ip)
Producción: 

Valid Ip address
Valid Ip address
Invalid Ip address

 

Publicación traducida automáticamente

Artículo escrito por ankthon y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *