A fast python implementation of breaking down DNS domains into parts.
Project description
Overview
Parses DNS domain names into three parts: the prefix, the registered domain and it's registration point.
Usage
From the CLI
dnssplit www.google.co.uk www.yahoo.com
www.google.co.uk:
Prefix: www
Domain: google.co.uk
Reg Point: co.uk
www.yahoo.com:
Prefix: www
Domain: yahoo.com
Reg Point: com
Using the API
import dnssplitter
splitter = dnssplitter.DNSSplitter()
splitter.init_tree() # uses internal data
# or load your own:
# splitter.load_psl_file("/path/to/public_suffix_list.dat")
results = splitter.search_tree("www.foo.co.uk")
# Returns an array of [prefix, registered_domain, public_point]:
# results == ['www', 'foo.co.uk', 'co.uk']
Reason for being
There are a number of PSL breakdown libraries. But this one is faster than the others based on some initial tests, and returns more information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dnssplitter-1.1.1.tar.gz.
File metadata
- Download URL: dnssplitter-1.1.1.tar.gz
- Upload date:
- Size: 49.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.26.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb1c5b7882277d5b796be1459a559722ad0049320dd1cb0c2dc8a349ed27a4f1
|
|
| MD5 |
f02bd985591737c3e9a4af577f8d97cd
|
|
| BLAKE2b-256 |
6c97e1c5c5982c865e3a342f1ac03235b69432c409eb7bc3d2adebc2fac17741
|
File details
Details for the file dnssplitter-1.1.1-py3-none-any.whl.
File metadata
- Download URL: dnssplitter-1.1.1-py3-none-any.whl
- Upload date:
- Size: 51.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.26.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84b5643b6e6dc3d331bfee42f236048ad2a54d569ef8528cff1c1469e4c22038
|
|
| MD5 |
364f5f4b400f16ffc2e3dacba7ce05df
|
|
| BLAKE2b-256 |
966a54428173043656856a86ccfdaf2f0df3c37dd6c9895c2e34e6799a306708
|