Skip to main content

Check whether an IP address belongs to a cloud provider

Project description

RadixTarget

Python Version License Black Tests Codecov

RadixTarget is a performant radix implementation designed for quick lookups of IP addresses/networks and DNS hostnames. Written in pure python and capable of roughly 100,000 lookups per second regardless of the size of the database.

Used by:

Installation (PyPi)

pip install radixtarget

Example Usage

from radixtarget import RadixTarget

rt = RadixTarget()

# IPv4
rt.insert("192.168.1.0/24")
rt.search("192.168.1.10") # ipaddress.ip_network("192.168.1.0/24")
rt.search("192.168.2.10") # None

# ipv6
rt.insert("dead::/64")
rt.search("dead::beef") # ipaddress.ip_network("dead::/64")
rt.search("dead:cafe::beef") # None

# DNS
rt.insert("net")
rt.insert("www.example.com")
rt.insert("test.www.example.com")

rt.search("net") # "net"
rt.search("evilcorp.net") # "net"
rt.search("www.example.com") # "www.example.com"
rt.search("asdf.test.www.example.com") # "test.www.example.com"
rt.search("example.com") # None

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

radixtarget-1.0.0.13.tar.gz (98.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

radixtarget-1.0.0.13-py3-none-any.whl (98.7 kB view details)

Uploaded Python 3

File details

Details for the file radixtarget-1.0.0.13.tar.gz.

File metadata

  • Download URL: radixtarget-1.0.0.13.tar.gz
  • Upload date:
  • Size: 98.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.19

File hashes

Hashes for radixtarget-1.0.0.13.tar.gz
Algorithm Hash digest
SHA256 758f52ed97ccd66ab539073256da37993d65bb5217c9bbea5c5c5af4792bb139
MD5 820f6013bdb1deccde3592de99b93e6b
BLAKE2b-256 c6571fd8e0a4266bed3f64983e1c801bd769930225240bb5c1d5a9dd7836eb93

See more details on using hashes here.

File details

Details for the file radixtarget-1.0.0.13-py3-none-any.whl.

File metadata

  • Download URL: radixtarget-1.0.0.13-py3-none-any.whl
  • Upload date:
  • Size: 98.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.19

File hashes

Hashes for radixtarget-1.0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 ce81ae85af18eb373baaf9618744d4a4b26c4ea30e0260bcbcbbc12c2ff47865
MD5 cef0142aaa3df965b8605cc2b52e32d7
BLAKE2b-256 3ffd8a6eb5cbf0c33a07e9d87e3f07d82854bd080179c97851dda0196d52542f

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