2017-11-10 68 views
0

嗨,夥計們即時通訊設法弄清楚如何篩選我從閱讀JSON得到的結果。Python過濾器Json requests.get結果

林在URL https://www.cryptopia.co.nz/api/GetMarket/5662

返回使用requests.get

{ 
    "Success": true, 
    "Message": null, 
    "Data": { 
     "TradePairId": 5662, 
     "Label": "ETN/BTC", 
     "AskPrice": 0.00000493, 
     "BidPrice": 0.00000492, 
     "Low": 0.00000488, 
     "High": 0.00000575, 
     "Volume": 12863643.12913574, 
     "LastPrice": 0.00000492, 
     "BuyVolume": 281607744.12368695, 
     "SellVolume": 12716829.67763919, 
     "Change": -10.38, 
     "Open": 0.00000549, 
     "Close": 0.00000492, 
     "BaseVolume": 68.58095479, 
     "BuyBaseVolume": 86.33526192, 
     "SellBaseVolume": 448023579.52566910 
    }, 
    "Error": null 
} 

我想例如做的只是提取2場。

比方說, 「標籤」 和 「AskPrice」

這裏是我的代碼:

r = requests.get('https://www.cryptopia.co.nz/api/GetMarket/5662') 
json_data = r.json() 

我需要知道做什麼從這裏

我感謝您的幫助球員:)

回答

2

json調用響應的方法返回python dict,因此您可以通過調用json_data.get(u'Data').get(u'Label')或012訪問屬性。

+0

當我得到AskPrice json_data.get(u'Data')。得到(u'Label)即時知道如何獲得數量格式化。目前它返回4.79e-06,但我需要的是0.00000479 – Jay

+0

這兩個例子中的數字仍然相同。可能你用來顯示它的功能('print'?)在內部格式化它,使它更具人性化。 – ValLeNain

1

這將讓你倆

json_data['Data']['Label'] 
json_data['Data']['AskPrice'] 
+0

非常感謝你們的幫助。我有另一個問題。如果我想也得到「Id」,它會給我一個關鍵的錯誤。我是否需要使用其他「數據」?爲Id值? – Jay

+0

也爲AskPrice返回的數字是4.79e-06有無論如何,我可以得到這個格式化,因爲它應該閱讀0.00000479 – Jay

+0

忽略id的問題,因爲它不在響應中,只需要知道AskPrice號碼 – Jay