Эндрю ответил действительно информативно и полезно. Менее искусный способ получить эти параметры будет с регулярным выражением - что-то вроде этого:
импорт повторно
re_param = re.compile(r'(?P<key>w\+)=(?P<value>w\+)')
url = 'http://somesite.com/?foo=bar&key=val''
params_list = re_param.findall(url)
Кроме того, в вашем коде похоже, что вы пытаетесь объединить список и кортеж -
for param in url[1].split('&'):
get = get + param.split('=')
Вы создали get как кортеж, но str.split возвращает список. Может быть, это исправит ваш код:
for param in url[1].split('&'):
get = get + tuple(param.split('='))