#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"])