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!

See also

standard library

Index