我一直得到[错误]

2024-04-29 03:35:06 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么我在尝试从字典中打印密钥时会出现此错误?在

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()            

Tags: httpsimportcomjsonreadrequestpublickeys
3条回答

这个错误是由网站产生的-你的代码本身是正常的,它产生一个json对象,它显然具有{“error”:“”}的结构。试着打印出来,找出问题所在,你可能需要一些身份验证令牌或类似的东西。在

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

它直接出现在polniex网站上,它清楚地显示了API密钥和密钥的需求。在

错误源于站点。dict被加载,并将错误表示为它的唯一键。在

试试这个:

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

注意return24hVolume中的'h'。在

第二个URL返回:

{"error":"Invalid command."}

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

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

相关问题 更多 >