Open In App

Python program to determine if the given IPv4 Address is reserved using ipaddress module

Last Updated : 10 Jul, 2020
Comments
Improve
Suggest changes
Like Article
Like
Report
Given a IPv4 Address, the task is to determine whether it is reserved (i.e belongs to class E) or not. What is class E? IP addresses belonging to class E are reserved for experimental and research purposes. IP addresses of class E range from 240.0.0.0 – 255.255.255.254. This class doesn’t have any sub-net mask. The higher-order bits of the first octet of class E is always set to 1111. Examples:
Input : 10.0.0.1
Output : Not Reserved

Input : 241.0.0.133
Output : Reserved
To implement it, we will use the is_reserved method of ipaddress module of Python3.3. Python3
# 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')) 
Output :
Not Reserved
Reserved

Next Article

Similar Reads