Python Bittrex API调用
我刚开始学习Python,想请教一下大家。简单来说,我想让Python去调用一个API网址,获取货币价格。我已经能显示这个网址的输出了,但接下来我想让它不断地调用这个API网址,并在下一行显示当前的价格,这样我就可以把它当作一个实时价格显示器。之后我还打算把这个输出发送到一个网站上,显示实时价格。我希望每隔大约5秒钟就调用一次这个API网址。现在我有的代码只显示了一次价格。
import urllib
feed = urllib.urlopen("https://bittrex.com/api/v1/public/getticker?market=BTC-SHIBE")
print feed.read()
raw_input()
如果有人能帮帮我,我会非常感激。我已经在这个问题上努力了一周多,但对这门语言还不太了解。
1 个回答
0
这个requests
包非常好用。正如Zero所说,bittrex返回的数据是JSON格式的,而requests
可以很好地处理这种格式。所以你需要从给你的字典中获取价格,这个字典在“result”这个键下面。你想怎么展示这些信息就看你自己了。
下面是一个例子,我只是把BID/ASK/LAST的字典直接打印出来,然后等5秒钟再获取更新的价格信息:
import time
import requests
while True:
r = requests.get("https://bittrex.com/api/v1.1/public/getticker?market=BTC-DOGE")
data = r.json()
res = data["result"]
print(res)
time.sleep(5)
输出结果会是这样的:
{'Bid': 4e-07, 'Ask': 4.1e-07, 'Last': 4.1e-07}
{'Bid': 4e-07, 'Ask': 4.1e-07, 'Last': 4.1e-07}
{'Bid': 4e-07, 'Ask': 4.1e-07, 'Last': 4.1e-07}
{'Bid': 4e-07, 'Ask': 4.1e-07, 'Last': 4.1e-07}