我不知道如何在使用 requests.get 后从 JSON 数据字符串中打印特定的键/值。我的理解是,当使用request.get时,数据被Python格式化为字典。因此,我认为我可以通过将其视为普通字典来打印我想要的任何键/值:x = thisdict[“brand”]。到目前为止,我只能让它打印完整的 JSON 字符串,这不是我需要的。
import requests
# Pulling ISS position data as json string.
r = requests.get('http://api.open-notify.org/iss-now.json?print=pretty')
r.json()
# Printing
print (r.text)
如何从 json 字符串打印当前键/值 ('message': 'status')?
最佳答案
您的其中一行当前读取r.json()
。这会将请求的结果解析为 JSON 字符串,并返回结果,但您未将其分配给任何变量。
尝试类似的方法:
import requests
r = requests.get('http://api.open-notify.org/iss-now.json?print=pretty')
r_json = r.json()
print('message:', r_json['message'])
给出:
message: success
关于python - 无法使用 Python 从 JSON 字符串中提取键/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54449650/