Python将基准API价格作为浮动
我正在尝试使用Coinbase的API,并希望使用它们的价格作为浮动,但该对象返回一个API对象,我不知道如何转换它 例如,如果我调用Python将基准API价格作为浮动,python,api,coinbase-api,Python,Api,Coinbase Api,我正在尝试使用Coinbase的API,并希望使用它们的价格作为浮动,但该对象返回一个API对象,我不知道如何转换它 例如,如果我调用client.get\u spot\u price()它将返回以下内容: { "amount": "316.08", "currency": "USD" } 我只想要316.08。我怎样才能解决它 data = { "amount": "316.08", "currency": "USD" } price = float(text['amou
client.get\u spot\u price()
它将返回以下内容:
{
"amount": "316.08",
"currency": "USD"
}
我只想要316.08
。我怎样才能解决它
data = {
"amount": "316.08",
"currency": "USD"
}
price = float(text['amount'])
使用API使用JSON解析器
import json
data = client.get_spot_price()
price = float(json.loads(data)['amount'])
print price
它看起来像一个输出。您可以在python中导入json
库,并使用loads
方法读取它,例如:
import json
# get data from the API's method
response = client.get_spot_price()
# parse the content of the response using json format
data = json.loads(response )
# get the amount and convert to float
amount = float(data['amount'])
print(amount)
首先,将返回的对象放入变量中,并检查返回值的类型。 就这样, 打印类型(返回的对象/变量) 如果这是字典,您可以通过字典键访问字典中的数据。字典结构是: dict={key_1:value_1,key_2:value_2,…key_n:value_n} 1.您可以访问字典的所有值。 如下图所示: 打印指令[键1]#输出将返回值#1
variable = client.get_spot_price()
print type(variable) #if it is dictionary or not
print float(variable["amount"]) #will return your price in float
感谢第一个方法,即使当我调用'price=float(text['amount']),并将price作为API对象时,它也可以工作。第一个方法在这里工作,因为这里的API响应非常简单,只有两个值。例如,twitter的API响应中有更多的数据,并且在使用JSON解析后,可以轻松收集数据。