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 はリストを返さないため、インデックスを作成できません。また、返されるデータは dict であるため、データにアクセスするには有効なキーを使用する必要があります。インデックスは機能しません。

于 2013-05-24T18:54:38.677 に答える