Skip to content

Instantly share code, notes, and snippets.

@narate
Last active June 23, 2016 10:44
Show Gist options
  • Save narate/f2c5cc73ecc9d4bdd2f7368fe42cef39 to your computer and use it in GitHub Desktop.
Save narate/f2c5cc73ecc9d4bdd2f7368fe42cef39 to your computer and use it in GitHub Desktop.
Just prettify url query string
#!/usr/bin/env python
from urlparse import urlparse, parse_qs
import json
import sys
data = sys.stdin.read()
o = urlparse(data)
qs = parse_qs(o.query, keep_blank_values=True)
print json.dumps(qs, sort_keys=True, indent=4, ensure_ascii=False)
@narate
Copy link
Author

narate commented Jun 23, 2016

Example

$ echo '/tl?a=44&o=1857&s1=AbCd13fcae1318c24b459714c59ac75513adAzYx&s2=EFA65AD30C11E54C58B3C613A7BF0B1E34577BB8DD9BF7EA894A5DEF430A3D47D79DB375DB7E44FC6C26F6BA062F90AE0F9DC840E9B9FDD2C373186722001C278&s3=23148816&s4=5827_0.184&s5=44' | ./pretty_qs.py
{
    "a": [
        "44"
    ],
    "o": [
        "1857"
    ],
    "s1": [
        "AbCd13fcae1318c24b459714c59ac75513adAzYx"
    ],
    "s2": [
        "EFA65AD30C11E54C58B3C613A7BF0B1E34577BB8DD9BF7EA894A5DEF430A3D47D79DB375DB7E44FC6C26F6BA062F90AE0F9DC840E9B9FDD2C373186722001C278"
    ],
    "s3": [
        "23148816"
    ],
    "s4": [
        "5827_0.184"
    ],
    "s5": [
        "44"
    ]
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment