【问题标题】:Python Bittrex api callPython Bittrex api 调用
【发布时间】:2014-05-19 17:15:49
【问题描述】:

我是 python 新手,我想知道是否有人可以帮助我。 基本上我试图让 python 调用这个 api url 并拉货币价格。我让它显示 url 的输出,但接下来我想让它连续调用该 api url 并显示在当前价格的下一行,所以我基本上可以将它用作实时价格代码。稍后我将尝试将此输出发送到网站以显示实时价格。我希望它每 5 秒左右调用一次 api url。这是我所拥有的,但它目前只显示一次价格。

import urllib
feed = urllib.urlopen("https://bittrex.com/api/v1/public/getticker?market=BTC-SHIBE")
print feed.read()
raw_input()

任何帮助将不胜感激,我已经为此工作了一个多星期,但我对这种语言还不太了解。

【问题讨论】:

  • 由于该 URL 返回 JSON,您可能会发现 json.loads() 很有用...
  • 我会检查一下,感谢您的快速回复。
  • 您可能需要花一些时间来使用流控制,特别是 while 循环:docs.python.org/2/reference/…。另外,from time import sleep 可以访问睡眠功能。

标签: python api python-2.7 get feed


【解决方案1】:

requests 包很方便。正如 Zero 所说,bittrex 以 JSON 格式返回数据,requests 处理得很好。因此,您必须从给定的字典中获取价格,该字典位于“结果”键下。您希望如何显示结果信息取决于您。

这是一个示例,我只是按原样打印 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)

输出将如下所示:

{“出价”:4e-07,“要价”:4.1e-07,“最后”:4.1e-07}

{“出价”:4e-07,“要价”:4.1e-07,“最后”:4.1e-07}

{“出价”:4e-07,“要价”:4.1e-07,“最后”:4.1e-07}

{“出价”:4e-07,“要价”:4.1e-07,“最后”:4.1e-07}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    • 2018-01-23
    • 2018-06-16
    • 2017-12-16
    • 2018-05-29
    • 1970-01-01
    • 2014-12-04
    相关资源
    最近更新 更多