1

我正在运行这个 python 3 脚本:

data = json.load(urllib2.urlopen('http://data.mtgox.com/api/1/BTCUSD/ticker')[2])

运行时出现此错误:

Attribute error: addinfourl instance has no attribute'__getitem__'

 19 while True:
 20   lcd.clear()
 21   url = 'http://data.mtgox.com/api/1/BTCUSD/ticker'
 22   data = json.load(urllib2.urlopen(url))['return']
 23   lcd.message(datetime.now().strftime('%b %d %H:%M:%S\n'))
 24   lcd.message( "MtGox: " + data["return"]["last"]["display"])
 25   sleep(10)
4

1 回答 1

4

我认为你想要做的是:

url = 'http://data.mtgox.com/api/1/BTCUSD/ticker'
data = json.load(urllib2.urlopen(url))['return']

urllib2.urlopen 不返回列表,因此您无法对其进行索引。此外,您返回的数据是一个字典,因此您需要使用有效的密钥来访问数据。索引不起作用。

于 2013-05-24T18:54:38.677 回答