Python将基准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

我正在尝试使用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['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

  • 然后可以将返回的数据转换为整数或浮点。 用于转换为整数: int(您的_数据) 转换为浮动: 浮动(你的数据)

  • 如果不是字典,则需要通过以下方式将其转换为字典或json:

    加载(返回的对象)

    在您的情况下,您可以:

        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解析后,可以轻松收集数据。