使用 python 仅打印一个 json 键响应的值

Print just the value of one json key response with python

我是新手。 我有一个 url returns 我的令牌,格式为 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" 

可能吗?

你有一个 dict 所以你可以使用它的键作为字符串访问它

import requests as req

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

注意

  • resp.text returns 一个字符串,你需要 json.loads(resp.text) 才能得到一个 dict
  • resp.json() 从文本中加载
import json
t = json.loads(resp.text)
print(t["token"]["token"])