Niezdefiniowana zmienna, KeyError

0

Mam problem, gdyż chce wypisać po kolei atrybuty zmiennej(dla różnej zmiennej, niektóre mogą nie istnieć) i wyrzuca KeyError, jak to sprawnie obejść? Próbowałem deklarować puste, ale nic z tego.

for line in lines:
    certs = x.search(line)
    for cert in certs:
        a = line
        b = x.get(cert["id"], type="id")['id']
        c = x.get(cert["id"], type="id")['not_before']
        d = x.get(cert["id"], type="id")['not_after']
        e = x.get(cert["id"], type="id")['subject']['commonName']
        g = x.get(cert["id"], type="id")['issuer']['organizationUnitName'] 
        h = ("SHA-256: " + x.get(cert["id"], type="id")['sha256'] + ","
             + "SHA-1: " + x.get(cert["id"], type="id")['sha1'])

KeyError: 'organizationUnitName'

0

.get('organizationUnitName')

lub

.get('organizationUnitName', 'domyślna wartość')

0

W ogóle przypisz x.get(cert["id"], type="id") do jakiejś zmiennej.

0

Dziękuję! :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1