A simple command-line utility for parsing URLs.
Project description
urlp
A simple command-line utility for parsing URLs, written in Python. Inspired by urlp.
$ urlp --host "http://www.cnn.com/service/alert.jsp?s=cnn&v=a"
www.cnn.com
$ urlp --registered_domain "http://www.cnn.com/service/alert.jsp?s=cnn&v=a"
cnn.com
$ urlp --path "http://www.cnn.com/service/alert.jsp?s=cnn&v=a"
/service/alert.jsp
$ urlp --path -i 0 "http://www.cnn.com/service/alert.jsp?s=cnn&v=a"
service
$ urlp --query "http://www.cnn.com/service/alert.jsp?s=cnn&v=a"
s=cnn&v=a
$ urlp --query --query_field=s "http://www.cnn.com/service/alert.jsp?s=cnn&v=a"
cnn
urlp often works together with other unix command-line tools. For example:
- Find all hosts in urls, sorted by count.
cat urlfile | urlp --host | sort | uniq -c | sort -nr -k1,1
- Find all url path words (separated by "/"), sorted by count.
cat urlfile | urlp --path | tr / \\n | awk '$1!=""' | sort | uniq -c | sort -nr -k1,1
Install
pip install urlp
Usage
$ urlp --help
usage: urlp [-h] [--host] [-p] [-i path_index] [-q] [-k query_field] [-r]
[urls [urls ...]]
A command line url parser
positional arguments:
urls URLs to parse
optional arguments:
-h, --help show this help message and exit
--host hostname
-p, --path Path
-i path_index, --path_index path_index
filter parsed path by index
-q, --query query string
-k query_field, --query_field query_field
value for the specified query field
-r, --registered_domain
registered domain
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
urlp-0.0.3.tar.gz
(3.0 kB
view details)
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 urlp-0.0.3.tar.gz.
File metadata
- Download URL: urlp-0.0.3.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f4b12d3bc235d823811d7e734b58b3f7e573e3e7d0e3334e9dc7cb9552fd802
|
|
| MD5 |
e1f767ea06455eb84495a5cd677efc67
|
|
| BLAKE2b-256 |
e6cf06f6315a19256a344113cd8f74ef3d776020534bdb486de535dfb6169281
|
File details
Details for the file urlp-0.0.3-py2.py3-none-any.whl.
File metadata
- Download URL: urlp-0.0.3-py2.py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16a15ba04f757a6893af4accbcf7802ad376c414de9ffec92b0334b4d8a780fa
|
|
| MD5 |
1d9499ef54d2e179ea6a3ffb51b86e30
|
|
| BLAKE2b-256 |
6c46597d9784ce7772546eafabd15b213cda4a75f09d32658451eb0d5039708e
|