2017-07-25 234 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"