[英]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.