try:
    if d1[k] != d2[k]:
        return False
except KeyError:
    return False
for k in d2:
    if k in ignore:
        continue
try:
    if d1[k] != d2[k]:
        return False
except KeyError:
    return False
return True
Compare dictionaries ignoring specific keys