def get_text(el):
    return el.text

def get_href(el):
    return el['href']
what_todo = {'title': get_text, 'link': get_href}
for el in soup.select('head *'):
    f = what_todo.get(el.name)
if not f:
    continue
print('name={} value={}'.format(el.name, f(el)))
Разбор HTML Python, получение имени тега с его значением