URLBreakdown
splits a URL into individual components, unescapes arguments, and performs light calculations for manual or automated analysis
Installation
pip install urlbreakdown
Usage
URLBreakdown("url", pguid=None, verbose=False)
- default is just a URL, with no parent GUID, in non-verbose mode
- include a parent GUID/UUID if generated in the script calling this module
- verbose includes a simple character frequency map, and an additional array-of-nested-arrays of parameters
from urlbreakdown import URLBreakdown
u = URLBreakdown("https://search.yahoo.com/search?p=google&fr=yfp-t&ei=UTF-8&fp=1&blank1=&blank2=")
print(u.json)
#
# optional arguments pguid and verbose
#
u = URLBreakdown("https://search.yahoo.com/search?p=google&fr=yfp-t&ei=UTF-8&fp=1&blank1=&blank2=", pguid="1234-5678-9001", verbose=True)
Available Attributes
json (string)
output (dictionary)
Example Output (via test-urlbreakdown-usage-example.py)
{
"@timestamp": "2021-04-28T19:46:38.144Z",
"guid": "be9fc53e-04a1-4ec9-b382-5a3ef7704039",
"url": {
"full": "https://www.google.com/search?client=firefox-b-1-d&q=reddit&a=%3Cscript%3Ealert%281%29%3B%3C%2Fscript%3E",
"len": 104,
"original": "https://www.google.com/search?client=firefox-b-1-d&q=reddit&a=%3Cscript%3Ealert%281%29%3B%3C%2Fscript%3E",
"dot_count_url": 2,
"scheme": "https",
"domain": "www.google.com",
"dot_count_domain": 2,
"query": "client=firefox-b-1-d&q=reddit&a=%3Cscript%3Ealert%281%29%3B%3C%2Fscript%3E",
"query_len": 74,
"path": "/search",
"unquoted": {
"query": "client=firefox-b-1-d&q=reddit&a=<script>alert(1);</script>",
"query_len": 58
},
"parameters": {
"keys": [
"a",
"q",
"client"
],
"values": [
"reddit",
"<script>alert(1)",
"firefox-b-1-d",
"<script>alert(1);</script>"
],
...
Metadata
Release files for urlbreakdown 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| urlbreakdown-0.1.1.tar.gz | 5.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| urlbreakdown-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.4 kB
Release files / urlbreakdown-0.1.1.tar.gz
| Download URL | urlbreakdown-0.1.1.tar.gz |
|---|---|
| Size | 5.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f02883287e8dd221513829f4b51ad69f837c7c6bdabbc2922f37bbb0386391fc
|
|
BLAKE2b-256 checksum How to use checksums |
88ef8173fc559ff63b3fbec40fa3a5c261eca516d50fb4bee6386337b28c379c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.6.9
|
Release files / urlbreakdown-0.1.1-py3-none-any.whl
| Download URL | urlbreakdown-0.1.1-py3-none-any.whl |
|---|---|
| Size | 5.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4c484d0334e87076d7a5ba39da84fa060bb66a155247dfa90313bbca561378a2
|
|
BLAKE2b-256 checksum How to use checksums |
6df1871250c114fc98f1b7d01a6ff546eda55b3a6560f563f444acd16aa550b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.6.9
|