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.

RadixTarget is:

  • Written in pure python
  • Capable of ~100,000 lookups per second regardless of database size
  • 100% test coverage
  • Used by:

Installation (PyPi)

pip install radixtarget

Example Usage

from radixtarget import RadixTarget

rt = RadixTarget()

# IPv4
rt.add("192.168.1.0/24")
rt.get("192.168.1.10") # IPv4Network("192.168.1.0/24")
rt.get("192.168.2.10") # None

# IPv6
rt.add("dead::/64")
rt.get("dead::beef") # IPv6Network("dead::/64")
rt.get("dead:cafe::beef") # None

# DNS
rt.add("net")
rt.add("www.example.com")
rt.add("test.www.example.com")
rt.get("net") # "net"
rt.get("evilcorp.net") # "net"
rt.get("www.example.com") # "www.example.com"
rt.get("asdf.test.www.example.com") # "test.www.example.com"
rt.get("example.com") # None

# Custom data nodes
rt.add("evilcorp.co.uk", "custom_data")
rt.get("www.evilcorp.co.uk") # "custom_data"

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-2.0.0.54.tar.gz (104.1 kB view details)

Uploaded Source

Built Distribution

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

radixtarget-2.0.0.54-py3-none-any.whl (104.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for radixtarget-2.0.0.54.tar.gz
Algorithm Hash digest
SHA256 f3684cb12128faec4bb00c99449d2fbad65bf24d0a87c7bcb5e4ff4697c13955
MD5 a0e9b766189176c327e1d04c09e27393
BLAKE2b-256 4b30174129b15140c74acd3b68886c357ce1370920e71fed64577d10a6e8b61f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for radixtarget-2.0.0.54-py3-none-any.whl
Algorithm Hash digest
SHA256 e961dbe5108b0f49f7cc8fb5c0ce6bd14c09d49be457c50fbd09d3ec3fee2ff3
MD5 75ca1c5f3fd4fb939a3cf110939a4b99
BLAKE2b-256 5b3ddb875564aa66777cb6acf951d97ac9ea1b6a7a441469759e6b3a116853a1

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