Dies ist das Standardverhalten:
Code: Select all
res = req.json()
res.get("key", {}).get("key")
AttributeError: 'NoneType' object has no attribute 'get'
Code: Select all
if res is None or isinstance(res, type(None)) or len(res) == 0
Vs +1k für die Nicht-NoneType-Fehler.
Derzeit werden sie auf diese Weise abgefangen:
Code: Select all
if len(req.text) < 100: # Empty JSON Object
return None
Kann jemand bei der Lösung dieses Problems helfen?
UPDATE
Code: Select all
print(type(res))
print(res)
{'key': None}
Code: Select all
if res.get("key") is None:
return None
MEA CULPA
Mir ist klar, dass es sich beim AttributeError um das zweite .get("key") und nicht um das frühere .get("key", {}) handelte, während ich es (das 2. get) nicht in mein ursprüngliches, unbearbeitetes Dokument aufgenommen habe. Beitrag.
Der Typ von res.get("key", {}) ist None
Entschuldigung und vielen Dank an alle!
Mobile version