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