Niezdefiniowana zmienna, KeyError

Niezdefiniowana zmienna, KeyError
CH
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 4 lata
  • Postów:11
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.

Kopiuj
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'

TS
  • Rejestracja:prawie 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:394
0

.get('organizationUnitName')

lub

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

TS
  • Rejestracja:prawie 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:394
0

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

lion137
  • Rejestracja:ponad 8 lat
  • Ostatnio:4 minuty
  • Postów:4946
1

CH
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 4 lata
  • Postów:11
0

Dziękuję! :-)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.