Выведите только значение одного ключевого ответа json с помощью python

#python #json #get

Вопрос:

Я во всем этом новичок. У меня есть URL-адрес, который возвращает мне токен в формате json. Этот токен меняется все время, когда я вызываю этот URL. Это что-то вроде этого:

 { "token": {  "token": "randomtoken",  "result": 1,  "resultCode": "2",  "requestId": "3" }}  

Я хочу напечатать только результат ключа токена, когда я вызываю свой код python, который выглядит следующим образом:

 import requests as req  resp = req.get("http://myurl.com.br")  print(resp.text)  

Этот код python возвращает мне следующий результат:

 {"token":{"token":"randomtoken","result":1,"resultCode":"2","requestId":"3"}}  

Как я могу напечатать только результат ключа токена? Как будто просто:

 "randomtoken"   

Это возможно?

Комментарии:

1. resp.json()['token']['token']

Ответ №1:

У вас есть dict , поэтому вы можете получить к нему доступ с помощью его ключей в виде строки

 import requests as req  resp = req.get("http://myurl.com.br") token_key = resp.json()['token']['token'] print(token_key)  

Обратите внимание, что

  • resp.text возвращает строку, вам нужно json.loads(resp.text) будет получить диктант
  • resp.json() выполняется ли загрузка из текста

Комментарии:

1. Вот и все!! Работал на меня. Спасибо!!!

Ответ №2:

 import json t = json.loads(resp.text) print(t["token"]["token"])