ljluestc / netaddr

A network address manipulation library for Python

Home Page:https://netaddr.readthedocs.io/en/latest/

Repository from Github https://github.comljluestc/netaddrRepository from Github https://github.comljluestc/netaddr

netaddr

A Python library for representing and manipulating network addresses.

Provides support for:

Layer 3 addresses

  • IPv4 and IPv6 addresses, subnets, masks, prefixes
  • iterating, slicing, sorting, summarizing and classifying IP networks
  • dealing with various ranges formats (CIDR, arbitrary ranges and globs, nmap)
  • set based operations (unions, intersections etc) over IP addresses and subnets
  • parsing a large variety of different formats and notations
  • looking up IANA IP block information
  • generating DNS reverse lookups
  • supernetting and subnetting

Layer 2 addresses

  • representation and manipulation MAC addresses and EUI-64 identifiers
  • looking up IEEE organisational information (OUI, IAB)
  • generating derived IPv6 addresses
Source code repository: https://github.com/netaddr/netaddr/

PyPI page: https://pypi.org/project/netaddr/

Share and enjoy!

About

A network address manipulation library for Python

https://netaddr.readthedocs.io/en/latest/

License:Other


Languages

Language:Makefile 48.3%Language:Python 25.6%Language:Rust 21.2%Language:JavaScript 2.3%Language:HTML 1.5%Language:DTrace 0.7%Language:CSS 0.4%