Это поведение по умолчанию:
Код: Выделить всё
res = req.json()
res.get("key", {}).get("key")
AttributeError: 'NoneType' object has no attribute 'get'
Код: Выделить всё
if res is None or isinstance(res, type(None)) or len(res) == 0
Vs +1k для ошибок not NoneType.
В настоящее время их перехватывают следующим образом:
Код: Выделить всё
if len(req.text) < 100: # Empty JSON Object
return None
Может ли кто-нибудь помочь решить эту проблему?
ОБНОВЛЕНИЕ
Код: Выделить всё
print(type(res))
print(res)
{'key': None}
Код: Выделить всё
if res.get("key") is None:
return None
MEA CULPA
Я понимаю, что ошибка AttributeError касалась второго .get("key"), а не предыдущего .get("key", {}), хотя я не включил его (второй get) в свой исходный, неотредактированный, post.
Тип res.get("key", {}) – None
Приносим извинения и спасибо всем!
Подробнее здесь: https://stackoverflow.com/questions/798 ... s-nonetype
Мобильная версия