繁体   English   中英

如何从字典键中获取值?

[英]How to get a value from a dictionary key?

我正在使用 API 文档中的两行代码,它显示了下图。 我想要的唯一信息是“关闭”值(112)。 我怎么得到这个?

response = requests.request("GET", url, headers=headers)

    print(response.text)

在此处输入图片说明

从研究来看,它看起来像是在吐出一本字典? 但是,我已经尝试了以下代码,但它正在回吐和错误:

for values in response
        print(values, "Key balue", response[values])

#error
  File "hub.py", line 17
    for values in response
                         ^
SyntaxError: invalid syntax

似乎您在 for 循环的末尾缺少一个冒号。 尝试这个:

for values in response:
        print(values, "Key value", response[values])

或者,您可以尝试使用 enumerate 函数,如下所示:

for key, value in enumerate(response):
    print(key, "Key value", value)
>>> response = {1:"one", 2:"two", 3:"three"}
>>> type(response)
<type 'dict'>

>>>
>>> for item in response:
...  print item
...
1
2
3
>>> for item in response.values():
...  print item
...
one
two
three
>>>
>>> for item in response.keys():
...  print item
...
1
2
3

看起来您有一个 JSON 响应,需要将其解析为 JSON。 requests模块通过response.json()使这变得容易

很难确切地看到响应由什么组成,因为您将其显示为丢失一些文本的图像,而不是作为文本粘贴到问题中。 但看起来你想要这样的东西:

response = requests.request("GET", url, headers=headers)
for key, value in response.json()["quote"].items():
        print(key, value)

顺便说一句,您可以使用get方法更简单地编写第一行。

response = requests.get(url, headers=headers)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM