<p>Requests-response<a href="http://requests.readthedocs.org/en/latest/user/quickstart/#json-response-content" rel="nofollow">^{<cd1>}</a>方法返回一个字典,一个是其他字典。你知道吗</p>
<p>首先让我们看看您要返回的JSON对象。我们将使用<a href="http://docs.python.org/2/library/pprint.html" rel="nofollow">^{<cd2>}</a>漂亮地打印结果,以便了解它们的结构。你知道吗</p>
<pre><code>import requests
import pprint
contents = requests.get("https://api.vaultofsatoshi.com/publi/ticker?order_currency=DOGE&payment_currency=USD")
j = contents.json()
pprint.pprint(j)
</code></pre>
<p>这表明:</p>
<pre class="lang-none prettyprint-override"><code>{u'data': {u'average_price': {u'precision': 5,
u'value': u'0.00148',
u'value_int': 148},
u'closing_price': {u'precision': 5,
u'value': u'0.00152990',
u'value_int': 152},
u'date': 1392701954,
u'max_price': {u'precision': 5,
u'value': u'0.00154900',
u'value_int': 154},
u'min_price': {u'precision': 5,
u'value': u'0.00141000',
u'value_int': 141},
u'opening_price': {u'precision': 5,
u'value': u'0.00150000',
u'value_int': 150},
u'units_traded': {u'precision': 8,
u'value': u'15946541.33311552',
u'value_int': 1594654133311552L},
u'volume_1day': {u'precision': 8,
u'value': u'15946541.33311552',
u'value_int': 1594654133311552L},
u'volume_7day': {u'precision': 8,
u'value': u'114969451.70386628',
u'value_int': 11496945170386628L}},
u'status': u'success'}
</code></pre>
<p>所以现在,我们只需要遍历这些数据就可以得到你想要的。根据您的代码片段,我猜您需要日期和平均价格字段。首先,我们需要<code>data</code>字段(尽管您可能也应该检查<code>status</code>)。你知道吗</p>
<pre><code>data = j['data']
</code></pre>
<p>现在,你想要日期:</p>
<pre><code>from datetime import datetime
dt = datetime.fromtimestamp( data['date'] )
</code></pre>
<p>以及平均价格。但是,它有几个子字段。让我们抓取它的浮点版本,然后转换为float:</p>
<pre><code>avg_price = float( data['average_price']['value'] )
</code></pre>
<p>现在打印出来。。。你知道吗</p>
<pre><code>print 'Date: {0} Avg Price: {1}'.format(dt, avg_price)
</code></pre>
<p>你就知道了:</p>
<pre class="lang-none prettyprint-override"><code>Date: 2014-02-18 00:39:14 Avg Price: 0.00148
</code></pre>