在使用request.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”)?
答案 0 :(得分:2)
您的其中一行当前显示为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