首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >coinbase-api python库即将启动

coinbase-api python库即将启动
EN

Stack Overflow用户
提问于 2018-01-16 02:49:14
回答 2查看 2.7K关注 0票数 1

除了比特币,我似乎没有任何价格。在这方面需要一点帮助。

我正在使用这个库,恐怕它没有被维护:https://github.com/coinbase/coinbase-python

这样做是可行的:

代码语言:javascript
复制
#!/usr/bin/python
from coinbase.wallet.client import Client
api_key = "<my key>"
api_secret = "<my secret>"
client = Client(api_key, api_secret)
price = client.get_buy_price(currency_pair = 'BTC')
print price

但是这个电话会带来完全相同的响应,即使我已经指定了LTC。我也试过ETH和BCH,但也没有。

代码语言:javascript
复制
#!/usr/bin/python
from coinbase.wallet.client import Client
api_key = "<my key>"
api_secret = "<my secret>"
client = Client(api_key, api_secret)
price = client.get_buy_price(currency_pair = 'LTC')
print price

两人都给出了同样的回答:

代码语言:javascript
复制
{
    "amount": "13155.51", 
    "base": "BTC",
    "currency": "USD"
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-16 03:37:54

从我的调查结果来看,所有的货币买入价格都来自这个api,正如你所说的,结果是一样的。尽管如此,您尝试使用的货币名称并不在支持的货币列表中。我建议找一个替代这个api的方法。

通过调用client.get_currencies()**:** ,可以看到货币ids是无效的

代码语言:javascript
复制
from coinbase.wallet.client import Client

api_key = "<Your API Key>"
api_secret = "<Your API Secret>"

client = Client(api_key, api_secret)

currencies = client.get_currencies()

names = [currency["id"] for currency in currencies["data"]]

print("LTC" in names)
print("ETH" in names)
print("BCH" in names)

这张照片:

代码语言:javascript
复制
False
False
False

您可以获得货币ids及其名称的列表,如下所示:

代码语言:javascript
复制
from coinbase.wallet.client import Client

api_key = "<Your API Key>"
api_secret = "<Your API Secret>"

client = Client(api_key, api_secret)

currencies = client.get_currencies()

for currency in currencies["data"]:
    print(currency["id"], currency["name"])

打印出来:

代码语言:javascript
复制
AED United Arab Emirates Dirham
AFN Afghan Afghani
ALL Albanian Lek
AMD Armenian Dram
ANG Netherlands Antillean Gulden
AOA Angolan Kwanza
ARS Argentine Peso
AUD Australian Dollar
AWG Aruban Florin
AZN Azerbaijani Manat
BAM Bosnia and Herzegovina Convertible Mark
BBD Barbadian Dollar
BDT Bangladeshi Taka
BGN Bulgarian Lev

BHD Bahraini Dinar
BIF Burundian Franc
...
...
...

,虽然,在价格相同的情况下,我确实发生了同样的事情..:

代码语言:javascript
复制
print(client.get_buy_price(currency_pair="BTC-USD"))
print(client.get_buy_price(currency_pair="CAD-USD"))

也给出了同样的结果:

代码语言:javascript
复制
{
  "amount": "13142.02",
  "base": "BTC",
  "currency": "USD"
}

{
  "amount": "13142.02",
  "base": "BTC",
  "currency": "USD"
}

如果api没有被维护,那么我建议您四处寻找另一个可以提供所需的。

票数 1
EN

Stack Overflow用户

发布于 2018-01-17 14:09:29

我用了这个方法,它对我很管用:

代码语言:javascript
复制
  rates = client.get_exchange_rates(currency='LTC')
  rate  = rates['rates']['EUR']

但价格似乎并不是经常更新。希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48273396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档