2017-07-25 149 views
1

我一直試圖加載Kraken-API內容幾個小時,但它仍然無法正常工作。我的問題是以下幾點: 在api-description https://www.kraken.com/help/api#public-market-data那裏它說的是類似於「輸入」的東西。即對於網址https://api.kraken.com/0/public/AssetPairs,可以使用「輸入」:「信息=槓桿」,否則它使用默認的「信息=所有信息」。 所以我python2.7代碼Kraken-API:輸入選項; Python

import os 
import urllib, json 
import time 
dir_path_this = os.path.dirname(os.path.realpath(__file__)) 
os.chdir(dir_path_this) 
URL = "https://api.kraken.com/0/public/AssetPairs" 
FILENAME_PAIR = "pair"+ ".json" 
response = urllib.urlopen(URL) 
pairinfo_dict = json.loads(response.read()) 
with open(FILENAME_PAIR, 'wb') as outfile: 
json.dump(pairinfo_dict, outfile) 

作品就好了,因爲「輸入」採取的是默認的,我沒有設置它。 但是使用網址https://api.kraken.com/0/public/Ticker,您必須告訴Python您的「輸入」:「pair =逗號分隔的資產對列表以獲取信息」,如API說明中所述。 所以當我用後面的URL運行上面的代碼時,我得到一個錯誤,因爲「輸入」沒有默認設置,我不知道如何改變代碼,以告訴Python哪些輸入選項使用。

有誰知道它是什麼參數或參數,我必須明確設置?

回答

-1

資產配對實際上列在https://api.kraken.com/0/public/AssetPairs上,它只是複雜的閱讀。例如,XBTUSD是一對資產,您可以搜索該對的那一頁。因此,如果您在usd輪詢比特幣價格的股票,您可以將您的貨幣對設爲XBTUSD,這將向您顯示詢價,出價等等,如常見問題解答所示。祝你好運。

+1

謝謝您的回答,沒有靈魂。 事情是,https://api.kraken.com/0/public/AssetPairs工作正常,所以它在Python代碼中,我不必使用該選項來告訴python至極對加載提前,但可以按默認設置加載整個文件,然後按照您的描述搜索特定對。 但與https://api.kraken.com/0/public/Ticker,情況並非如此。鏈接工作也不加載在Python代碼中,因爲必須設置選項pair = ...,沒有默認值。所以我想知道的是如何在代碼中設置這個選項。 – Studentu

0

您只需追加查詢參數,URL是這樣的:

URL = "https://api.kraken.com/0/public/Ticker?pair=XXRPZUSD,XXRPXXBT"