Pythonic manipulation of IPv4, IPv6, CIDR, EUI and MAC network addresses
Project description
- a library providing Pythonic manipulation, validation and classification of
common networking address notations, including :-
IPv4
IPv6
CIDR (Classless Inter-Domain Routing)
IEEE EUI-48, EUI-64 and MAC (Media Access Control)
Each object represents an individual address or address range and behaves as you would expect when treated like standard Python types. For example :-
If you call list() on a CIDR object, it provides an iterator yielding IP addresses.
Calling len() returns the number of addresses found within the range.
Indexing and/or slicing returns the addresses you’d expect. int() and hex() return the numerical value of an address in network byte order in the respective formats.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.