Programa Python para determinar si la dirección IPv4 dada está reservada usando el módulo ipaddress

Dada una dirección IPv4 , la tarea es determinar si está reservada (es decir, pertenece a la clase E ) o no.

¿Qué es la clase E?

Las direcciones IP pertenecientes a la clase E están reservadas para fines experimentales y de investigación. Las direcciones IP de clase E oscilan entre 240.0.0.0 y 255.255.255.254. Esta clase no tiene ninguna máscara de subred. Los bits de orden superior del primer octeto de la clase E siempre se establecen en 1111.

Ejemplos:

Input : 10.0.0.1
Output : Not Reserved

Input : 241.0.0.133
Output : Reserved

Para implementarlo, usaremos el método is_reserved del módulo ipaddress de Python3.3.

# importing ip_address
# from ipaddress module
from ipaddress import ip_address
  
def reservedIPAddress(IP: str) -> str:
    return "Reserved" if (ip_address(IP).is_reserved) else "Not Reserved"
      
if __name__ == '__main__' : 
  
    # Not Reserved
    print(reservedIPAddress('10.0.0.1')) 
      
    # Reserved
    print(reservedIPAddress('241.0.0.133')) 

Producción :

Not Reserved
Reserved

Publicación traducida automáticamente

Artículo escrito por chirags_30 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 *