[英]Using Data from a JSON response
我正在尝试制作一个使用API的程序,该API给出的JSON响应如下所示:
{
"status" : "success",
"data" : {
"available_balance" : "0.1137",
"datastuff" : "0.0000",
"moredata" : "0.1137",
}
}
所以我的程序看起来像这样:
import json
jsonbaldata = ""
mytoken = ""
def getbal():
jsonbaldata = json.loads("https://website.com/api/apinformationhere/?api_key=" + APIKey + "&code=" + my_token)
print("Balance: " + available_balance)
return;
print("Starting program...")
getbal()
我编辑了很多内容,因为它与问题无关,而且是私有的,但是主要的问题是,一旦我调用jsonbaldata
,如何在程序稍后使用它给我的变量? 例如,说我想打印available_balance
,如何将JSON数据更改为可用的python数据?
另外,我什至可以正确调用API来做到这一点吗? 还是json.loads
不是执行此操作的好方法/有一种更有效的执行方法。
您必须使用实际的GET请求才能首先提取API数据。 为此使用请求 。
您将像这样加载数据:
import requests
r = requests.get("https://website.com/api/apinformationhere/", params={'api_key': APIKey, 'code': my_token})
data = r.json()[0]
然后,您可以将数据作为python字典访问,即
print(data['data']['available_balance'])
您的数据:
js ={
"status" : "success",
"data" : {
"available_balance" : "0.1137",
"datastuff" : "0.0000",
"moredata" : "0.1137",
}
}
问:“如何在以后的程序中使用它提供给我的变量”。 “说我想打印available_balance,我如何将JSON数据更改为可用的python数据?”。
答:您有一个python字典,并按以下方式访问数据:
js['data']['available_balance']
输出:
'0.1137'
我也建议您阅读请求文档,因为它有这样的示例,可能会帮助您:
import requests
r = requests.get('https://api.github.com/events')
r.json()
输出:
[{u'repository': {u'open_issues': 0, u'url': 'https://github.com/...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.