Skip to main content

Check if an IPv4 is Private, Public,Multicast or Invalid

Project description

##################################
__Program__: IPChecker
__version__: 1.2.0
__Author__ : Boumediene Kaddour
__Country__: Algeria
##################################

IPChecker is a tiny Python library that is used to check if an IP version address is Private, Public or Invalid,
The library returns Booleans and contains a couple of methods summurized as follows:

isValid(): This method returns True, if a valid IPv4's given, otherwise, it returns False.
isPrivate(): This little method returns True if the given IP is private, otherwise, False is returned.
isMCast(): This little method returns True, if a Valid IPv4 is given and it's among the multicast ip range, otherwise, it returns a False.
isPublic(): This little method returns True if the given IP is a Valid IPv4, not private and not multicast address, otherwise, False is returned.

Usage:
>>> from IPChecker import IPChecker
>>> obj = IPChecker("172.16.122.254")
>>> obj.isValid()
>>> True
>>> obj.isPrivate()
>>> True
>>> obj.isMCast()
>>> False
>>> obj.isPublic()
>>> False

Here is a sample grabbed from the IPchecker source code given as an example of how you can checkout for a valid IPv4 address using regular expressions.

in this example, the built-in python re module is used.

>>> def isValid(self):
>>> ____if findall( "(?i)^(\d|\d\d|1[0-9][0-9]|2[0-4][0-9]|25[0-5]).(\d|\d\d|1[0-9][0-9]|2[0-4][0-9]|25[0-5]).(\d|\d\d|1[0-9][0-9]|2[0-4][0-9]|25[0-5]).(\d|\d\d|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$" ,self.IP):
>>> ________ return True
>>> ____else:
>>> ________ return False

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

IPChecker-1.2.0.tar.gz (1.6 kB view details)

Uploaded Source

File details

Details for the file IPChecker-1.2.0.tar.gz.

File metadata

  • Download URL: IPChecker-1.2.0.tar.gz
  • Upload date:
  • Size: 1.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for IPChecker-1.2.0.tar.gz
Algorithm Hash digest
SHA256 82c8c569d6b396ba33af4cd0a91aaf31841f2bb52351814c56d510a59d9d7f80
MD5 94fc433097625c4dcfe195d7e6f1d8e1
BLAKE2b-256 b03c0327dabf12c612d3f07795eb374d856532bb25c027d4cdae1a40a5b6cb95

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page