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.12.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.12-py3-none-any.whl (98.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: radixtarget-1.0.0.12.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.12.tar.gz
Algorithm Hash digest
SHA256 ceeb7e18649b2162186337bdf21a1a946aa750ac1482964099cae01e3a8501ac
MD5 e647666268c1beeccd6d7569f2ab942d
BLAKE2b-256 539e56558c21773233dcb9bd74737b3ff31485760178b1649dbdbd96c9b0d0de

See more details on using hashes here.

File details

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

File metadata

  • Download URL: radixtarget-1.0.0.12-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.12-py3-none-any.whl
Algorithm Hash digest
SHA256 086e4444ad17116dedf58710970ffd0391be2682a5aec609430cca978c2a8e7f
MD5 b14d3048ed825d69b0c429e555e089ed
BLAKE2b-256 e5f45e7d237f26889538a6c114ae8a02bf3fd39a2c3ab90028985aa0d5dd2e91

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