所以我想从网上得到dogecoin(一种加密货币,对不熟悉的人来说)的日期和平均价格vaultofsatoshi.com网站当我试图运行下面的代码时,我会得到一个错误
import requests
contents = requests.get("https://api.vaultofsatoshi.com/public/ticker?order_currency=DOGE&payment_currency=USD")
print contents.json()[{"data":{"date","average_price"}}]
错误如下:
Traceback (most recent call last):
File "filename", line 5 in <module>
print contents.json()[{"data":{"date","average_price"}}]
TypeError: unhashable type: 'dict'
为了澄清我是新的API和请求模块,所以我不是很熟悉的语法,任何帮助是非常感谢。你知道吗
编辑:修复了一个错误的网址和参考,这是字典,它将返回
{"status":"success","data":{"date":1392701294,"opening_price":
{"precision":5,"value":"0.00150000","value_int":150},"closing_price":
{"precision":5,"value":"0.00153000","value_int":153},"units_traded":
{"precision":8,"value":"15941676.33311552","value_int":1594167633311552},"max_price":
{"precision":5,"value":"0.00154900","value_int":154},"min_price":
{"precision":5,"value":"0.00141000","value_int":141},"average_price":
{"precision":5,"value":"0.00148","value_int":148},"volume_1day":
{"precision":8,"value":"15941676.33311552","value_int":1594167633311552},"volume_7day":
{"precision":8,"value":"115024501.70386628","value_int":11502450170386628}}}
Requests-response^{} 方法返回一个字典,一个是其他字典。你知道吗
首先让我们看看您要返回的JSON对象。我们将使用^{} 漂亮地打印结果,以便了解它们的结构。你知道吗
这表明:
所以现在,我们只需要遍历这些数据就可以得到你想要的。根据您的代码片段,我猜您需要日期和平均价格字段。首先,我们需要
data
字段(尽管您可能也应该检查status
)。你知道吗现在,你想要日期:
以及平均价格。但是,它有几个子字段。让我们抓取它的浮点版本,然后转换为float:
现在打印出来。。。你知道吗
你就知道了:
问题是内容.json()返回一个字典,您正在尝试访问这个字典键“{”data“:{”date“,”average\u price“}”,这是不对的。这就是为什么会出现TypeError:unhable type:'dict'
拜托,把你的字典从我这儿扔了内容.json()在这里,所以我们可以查看数据并修复它。你知道吗
相关问题 更多 >
编程相关推荐