【发布时间】:2014-02-18 05:00:52
【问题描述】:
所以我正在尝试使用请求从 vaultofsatoshi.com API 获取狗狗币(一种加密货币,对于那些不熟悉的人)的日期和平均价格,每当我尝试运行以下代码时都会出错
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 和请求模块的新手,所以我对语法不是很熟悉,非常感谢任何帮助。
编辑:修正了 URL 的拼写错误,供参考,这是它将返回的字典
{"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,但你当然不能使用字典({"data":{"date","average_price"}})作为另一个(大概)字典的键。