我不断收到 [u'error']

I keep getting [u'error']

为什么我在尝试打印字典中的键时出现此错误?

import urllib
import urllib2
import json

ret = urllib2.urlopen(urllib2.Request('https://poloniex.com/public?command=returnTicker'))
a = json.loads(ret.read())
print a.keys()

ret = urllib2.urlopen(urllib2.Request('https://poloniex.com/public?command=return24Volume'))
b = json.loads(ret.read())
print b.keys()            

该错误是由网站产生的 - 您的代码没有问题,它产生了一个 json 对象,该对象显然具有结构 '{ "error" : ""}'。尝试打印出来并找出问题所在,您可能需要一些身份验证令牌或类似的东西。

似乎有一个 API 包装器可用,您应该考虑使用或至少了解它:http://pastebin.com/8fBVpjaj

直接在 polniex 网站上展示,清楚地表明需要 API 秘密和密钥。

错误源自网站。字典已加载,并表示错误,因为它只是键。

试试这个:

ret = urllib2.urlopen(urllib2.Request('https://poloniex.com/public?command=return24hVolume'))
b = json.loads(ret.read())
print b.keys()          

注意 return24hVolume 中的 'h'。

第二个URLreturns:

{"error":"Invalid command."}

正如 Reut Sharabani 指出的那样,您必须在 URL 中使用 'h':

https://poloniex.com/public?command=return24hVolume