@anar66

Не могу получить ключ из словаря python?

Делаю
r = requests.get("https://api.telegram.org/bot755054506:AAGr_LtQZWzBlMYNvEGxfx-f6fnFVVXaTtM/getUpdates")

Потом text = json.loads(r.text)
Пытаюсь получить update_id - text["update_id"] или text["result"]["update_id"], нооо
При ["update_id"] :
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'update_id'

и при ["result"]["update_id"]
<Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: list indices must be integers or slices, not str

А так же, то что в text(попытался под спойлер поместить):
spoiler

{'ok': True, 'result': [{'update_id': 396406140, 'message': {'message_id': 377, 'from': {'id': 622569268, 'is_bot': False, 'first_name': 'Пухлый, будто горячий пирожок', 'username': 'MKalich', 'language_code': 'uk'}, 'chat': {'id': 622569268, 'first_name': 'Пухлый, будто горячий пирожок', 'username': 'MKalich', 'type': 'private'}, 'date': 1555922608, 'text': ''}}, {'update_id': 396406141, 'message': {'message_id': 378, 'from': {'id': 622569268, 'is_bot': False, 'first_name': 'Пухлый, будто горячий пирожок', 'username': 'MKalich', 'language_code': 'uk'}, 'chat': {'id': 622569268, 'first_name': 'Пухлый, будто горячий пирожок', 'username': 'MKalich', 'type': 'private'}, 'date': 1555922684, 'text': 'Хей'}}, {'update_id': 396406142, 'message': {'message_id': 379, 'from': {'id': 622569268, 'is_bot': False, 'first_name': 'Пухлый, будто горячий пирожок', 'username': 'MKalich', 'language_code': 'uk'}, 'chat': {'id': 622569268, 'first_name': 'Пухлый, будто горячий пирожок', 'username': 'MKalich', 'type': 'private'}, 'date': 1555922688, 'text': 'Ты'}}, {'update_id': 396406143, 'message': {'message_id': 380, 'from': {'id': 622569268, 'is_bot': False, 'first_name': 'Пухлый, будто горячий пирожок', 'username': 'MKalich', 'language_code': 'uk'}, 'chat': {'id': 622569268, 'first_name': 'Пухлый, будто горячий пирожок', 'username': 'MKalich', 'type': 'private'}, 'date': 1555922689, 'text': 'Бот'}}, {'update_id': 396406144, 'message': {'message_id': 381, 'from': {'id': 622569268, 'is_bot': False, 'first_name': 'Пухлый, будто горячий пирожок', 'username': 'MKalich', 'language_code': 'uk'}, 'chat': {'id': 622569268, 'first_name': 'Пухлый, будто горячий пирожок', 'username': 'MKalich', 'type': 'private'}, 'date': 1555922692, 'text': 'Отвечай'}}, {'update_id': 396406145, 'message': {'message_id': 382, 'from': {'id': 622569268, 'is_bot': False, 'first_name': 'Пухлый, будто горячий пирожок', 'username': 'MKalich', 'language_code': 'uk'}, 'chat': {'id': 622569268, 'first_name': 'Пухлый, будто горячий пирожок', 'username': 'MKalich', 'type': 'private'}, 'date': 1555922698, 'text': '('}}]


(Извиняюсь, ежели сформулировал вопрос слишком монотонно)
  • Вопрос задан
  • 227 просмотров
Решения вопроса 1
@barolina
turn coffee into code
# text['result'] - is list
 text['result'][0]['update_id']
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы