Skip to main content

Check whether an IP address belongs to a cloud provider

Project description

RadixTarget

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.10.tar.gz (98.2 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.10-py3-none-any.whl (98.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: radixtarget-1.0.0.10.tar.gz
  • Upload date:
  • Size: 98.2 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.10.tar.gz
Algorithm Hash digest
SHA256 3d4343e5f253bd5857d44ce01c8dc868a523ace7009f73e6a155e6f998dca22a
MD5 73aa4b16d11357db686c8eaa08b557bb
BLAKE2b-256 e0d00aae6e796d082b00882791eef5807a7634e1a961677bfb1aa5ed83f3d2fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: radixtarget-1.0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 98.4 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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 1164c92a31d3df1b9c4e101ec7a32ffb2e39ddf10efd1ed1d24569833e1da1c3
MD5 518f04789e134fb67ef07941a21a5a5d
BLAKE2b-256 1cf4585d1cfd8bb5b1efb388474cbcd9f085a6bc0841baadb78b104f54cd3cf1

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