【问题标题】:Coinbase - get_spot_price - historicalCoinbase - get_spot_price - 历史
【发布时间】:2018-03-25 16:27:57
【问题描述】:

必须是新手问题。 试图在 coinbase 上获取历史每日现货价格。 使用api的python实现如下。

https://developers.coinbase.com/api/v2#get-spot-price

price = client.get_spot_price(currency_pair= 'BTC-USD', date='2016-5-10')

结果(实际上是今天的价格):

    2016-5-10
{
  "amount": "5613.84",
  "base": "BTC",
  "currency": "USD"
}

我得到当前的现货价格。任何人都可以对我所缺少的东西有所了解吗? 谢谢!

【问题讨论】:

    标签: python coinbase-api


    【解决方案1】:

    如果您只是自己点击 URI,它可以正常工作:

    https://api.coinbase.com/v2/prices/BTC-USD/spot?date=2017-05-10

    这给出了一个合理的答案(加上一个我们可以忽略这个问题的警告):

    {"data":{"base":"BTC","currency":"USD","amount":"1758.04"},"warnings":[{"id":"missing_version","message":"Please supply API version (YYYY-MM-DD) as CB-VERSION header","url":"https://developers.coinbase.com/api#versioning"}]}
    

    因此,在某个地方,您进行了错误的查询。要么图书馆坏了,要么你正在以不同于你所说的方式使用它。尝试上面的 URL,然后尝试使用 Wireshark 之类的工具来查看基于库的解决方案正在查询什么。

    【讨论】:

      【解决方案2】:

      我发现 API 无法获取 json 请求的参数。 它将参数 dict 扔到一个“clean_params”函数中,该函数总是返回一个空字典。

      在 API 文件 util.py 第 31 行

      def encode_params(params, **kwargs):
        """Clean and JSON-encode a dict of parameters."""
        cleaned = clean_params(params, **kwargs)
        return json.dumps(params) # changed from cleaned (was empty) to params
      

      我知道它不干净,但它可以工作。

      price = client.get_spot_price(currency_pair = 'BTC-USD',date='2014-05-10')
      
      {
        "amount": "453.19", 
        "base": "BTC", 
        "currency": "USD"
      }
      

      【讨论】:

      • 感谢@farbiondriven 虽然我没有看到任何变化
      【解决方案3】:

      来自 API:

      以 YYYY-MM-DD (UTC) 格式指定历史现货价格的日期

      可能是您需要为月份指定 2 位数字

      price = client.get_spot_price(currency_pair= 'BTC-USD', date='2016-05-10')
      

      【讨论】:

      • 语法上很好看,但不幸的是没有效果。
      • 那么在这种情况下,这似乎是 API 中的一个错误,所以我建议针对您正在使用的 Python API 打开一个问题。
      猜你喜欢
      • 2023-03-14
      • 2017-08-19
      • 1970-01-01
      • 2018-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      相关资源
      最近更新 更多