2015-07-10 70 views
0

我一直在試圖從BTC-E價格API中獲取價格,例如我不能指定price[109:116]。因爲如果發生這種情況,它會以錯誤的格式打印2個數字。我只需要後搶什麼 「最後:」使用Python獲取API

from urllib2 import Request, urlopen, URLError 

def btceapi(): 
    request = Request('https://btc-e.com/api/2/btc_usd/ticker') 
    try: 
     response = urlopen(request) 
     price = response.read() 
     print price[109:116] 
    except URLError, e: 
     print 'Not Found' 

btceapi() 

回答

3

你從API檢索的price變量是

{ 「股票」:{ 「高」:298.99899, 「低」:263.20001 , 「平均」:281.0995, 「卷」:10566249.17861, 「vol_cur」:37737.87504, 「最後」:291, 「買」:291.493, 「賣」:291.001, 「更新」:1436554875, 「server_time」:1436554876}} '

這就是JSON,你可以用它來解析字典:

import json 

<snip...> 
    price = response.read() 
    print json.loads(price)["ticker"]["last"] 
+0

太棒了!謝啦! – GTAirpline