Search notes:
python standard library: urllib.parse
from urllib.parse import parse_qs
from urllib.parse import urlparse
url = 'https://server.tld/path/to/resource?value-one=foo&value-two=bar&value-two=baz#xyz'
parsed = urlparse(url)
print(parsed.scheme ) # https
print(parsed.netloc ) # server.tld
print(parsed.path ) # /path/to/resource
print(parsed.params ) #
print(parsed.query ) # value-one=foo&value-two=bar&value-two=baz
print(parsed.fragment) # xyz
values = parse_qs(parsed.query)
print(values['value-one']) # ['foo']
print(values['value-two']) # ['bar', 'baz']
print(values.get('unobtainium', ['n/a'])[0]) # n/a
Note: the values in the
dict returned by
parse_qs
are
lists!