首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取Coinbase CryptoCurrency硬币列表

如何获取Coinbase CryptoCurrency硬币列表
EN

Stack Overflow用户
提问于 2019-02-01 04:01:00
回答 3查看 1.8K关注 0票数 6

我一直在试图找到一种方法来获得Coinbase列出的所有硬币的列表(不一定是为了交易),但无法弄清楚,在早期,这很容易,因为你只需登录并看到支持的4种基本硬币的列表(并且可以在程序和/或脚本中硬编码这些值)。

但现在他们列出了许多硬币的列表,据我所知,有些硬币实际上不能用于交易,但列出的目的是为了教育目的(当他们在网站上查看这些硬币时)。

我想知道是否有人想出了一种方法来获得一个列表,这些硬币(所有支持和简单列出),可能与标签,实际上是支持交易。

我看过这个API,REST API (通过HTTPS使用一个简单的GET请求或使用cURL进行测试)有以下端点:

curl https://api.coinbase.com/v2/currencies -列出所有菲亚特货币。

和:

curl https://api.pro.coinbase.com/products -这列出了所有支持的交易对(这不是我要找的……)

除了登录和解析html之外,还有什么想法吗?(这可能会中断,因为网站可以在任何时候重新格式化等)。

任何帮助都将不胜感激!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-02-01 04:09:40

我不确定这是不是你想要的回答。我首先使用的是您列出的第一个URL ...从那里得到的回应看起来像是它没有可用的硬币。然后,我尝试了下面的URL,响应中确实列出了很多curriencies。您可以通过加载JSON并查找所需的字段来解析它。

我也没有看到你的问题所使用的语言。我正在使用下面的python3。如果您是Linux用户,也可以从命令行使用curl GET。语言无关紧要。您只需向该URL发出GET请求,并以您认为合适的方式解析响应。

要获取一个特定的字段,您可以使用像response['data']['rates']['BTC']这样的行从response/JSON字符串中提取'0.00029200‘。

代码语言:javascript
复制
>>> r = requests.get("https://api.coinbase.com/v2/exchange-rates")
>>> response = json.loads(r.text)
>>> pprint.pprint(response)
{'data': {'currency': 'USD',
          'rates': {'AED': '3.67',
                    'AFN': '75.22',
                    'ALL': '108.84',
                    'AMD': '487.59',
                    'ANG': '1.79',
                    'AOA': '311.37',
                    'ARS': '37.32',
                    'AUD': '1.38',
                    'AWG': '1.80',
                    'AZN': '1.70',
                    'BAM': '1.71',
                    'BAT': '9.00418244',
                    'BBD': '2.00',
                    'BCH': '0.00879160',
                    'BDT': '83.80',
                    'BGN': '1.71',
                    'BHD': '0.377',
                    'BIF': '1824',
                    'BMD': '1.00',
                    'BND': '1.58',
                    'BOB': '6.90',
                    'BRL': '3.65',
                    'BSD': '1.00',
                    'BTC': '0.00029200',
                    'BTN': '71.11',
                    'BWP': '10.41',
                    'BYN': '2.15',
                    'BYR': '21495',
                    'BZD': '2.02',
                    'CAD': '1.31',
                    'CDF': '1631.00',
                    'CHF': '0.99',
                    'CLF': '0.0242',
                    'CLP': '656',
                    'CNH': '6.71',
                    'CNY': '6.70',
                    'COP': '3174.95',
                    'CRC': '608.98',
                    'CUC': '1.00',
                    'CVE': '96.90',
                    'CZK': '22.50',
                    'DJF': '178',
                    'DKK': '6.52',
                    'DOP': '50.44',
                    'DZD': '118.30',
                    'EEK': '14.61',
                    'EGP': '17.68',
                    'ERN': '15.00',
                    'ETB': '28.52',
                    'ETC': '0.25542784',
                    'ETH': '0.00944599',
                    'EUR': '0.87',
                    'FJD': '2.10',
                    'FKP': '0.76',
                    'GBP': '0.76',
                    'GEL': '2.66',
                    'GGP': '0.76',
                    'GHS': '4.98',
                    'GIP': '0.76',
                    'GMD': '49.52',
                    'GNF': '9210',
                    'GTQ': '7.74',
                    'GYD': '208.55',
                    'HKD': '7.85',
                    'HNL': '24.49',
                    'HRK': '6.49',
                    'HTG': '78.37',
                    'HUF': '276',
                    'IDR': '13940.00',
                    'ILS': '3.63',
                    'IMP': '0.76',
                    'INR': '70.93',
                    'IQD': '1190.000',
                    'ISK': '120',
                    'JEP': '0.76',
                    'JMD': '132.72',
                    'JOD': '0.710',
                    'JPY': '109',
                    'KES': '100.60',
                    'KGS': '68.70',
                    'KHR': '4015.00',
                    'KMF': '429',
                    'KRW': '1114',
                    'KWD': '0.303',
                    'KYD': '0.83',
                    'KZT': '380.63',
                    'LAK': '8559.50',
                    'LBP': '1511.15',
                    'LKR': '178.40',
                    'LRD': '160.75',
                    'LSL': '13.53',
                    'LTC': '0.03208728',
                    'LTL': '3.22',
                    'LVL': '0.66',
                    'LYD': '1.385',
                    'MAD': '9.53',
                    'MDL': '17.05',
                    'MGA': '3465.0',
                    'MKD': '53.78',
                    'MMK': '1519.04',
                    'MNT': '2453.75',
                    'MOP': '8.08',
                    'MRO': '357.0',
                    'MTL': '0.68',
                    'MUR': '34.23',
                    'MVR': '15.49',
                    'MWK': '728.47',
                    'MXN': '19.14',
                    'MYR': '4.10',
                    'MZN': '61.87',
                    'NAD': '13.53',
                    'NGN': '361.50',
                    'NIO': '32.60',
                    'NOK': '8.43',
                    'NPR': '113.78',
                    'NZD': '1.45',
                    'OMR': '0.385',
                    'PAB': '1.00',
                    'PEN': '3.33',
                    'PGK': '3.36',
                    'PHP': '52.13',
                    'PKR': '139.30',
                    'PLN': '3.73',
                    'PYG': '6084',
                    'QAR': '3.64',
                    'RON': '4.14',
                    'RSD': '103.53',
                    'RUB': '65.47',
                    'RWF': '886',
                    'SAR': '3.75',
                    'SBD': '8.06',
                    'SCR': '13.67',
                    'SEK': '9.05',
                    'SGD': '1.35',
                    'SHP': '0.76',
                    'SLL': '8390.00',
                    'SOS': '582.00',
                    'SRD': '7.46',
                    'SSP': '130.26',
                    'STD': '21050.60',
                    'SVC': '8.75',
                    'SZL': '13.52',
                    'THB': '31.23',
                    'TJS': '9.43',
                    'TMT': '3.50',
                    'TND': '2.968',
                    'TOP': '2.26',
                    'TRY': '5.18',
                    'TTD': '6.77',
                    'TWD': '30.72',
                    'TZS': '2317.00',
                    'UAH': '27.70',
                    'UGX': '3670',
                    'USD': '1.00',
                    'USDC': '1.000000',
                    'UYU': '32.58',
                    'UZS': '8380.00',
                    'VEF': '248487.64',
                    'VND': '23287',
                    'VUV': '111',
                    'WST': '2.60',
                    'XAF': '573',
                    'XAG': '0',
                    'XAU': '0',
                    'XCD': '2.70',
                    'XDR': '1',
                    'XOF': '573',
                    'XPD': '0',
                    'XPF': '104',
                    'XPT': '0',
                    'YER': '250.30',
                    'ZAR': '13.27',
                    'ZEC': '0.02056344',
                    'ZMK': '5253.08',
                    'ZMW': '11.94',
                    'ZRX': '4.04721481',
                    'ZWL': '322.36'}}}
票数 3
EN

Stack Overflow用户

发布于 2019-02-01 18:06:48

也许不是您真正想要的,但是您也可以使用https://api.pro.coinbase.com/currencies

代码语言:javascript
复制
import requests
import json

uri = 'https://api.pro.coinbase.com/currencies'
response = requests.get(uri).json()

for i in range(len(response)):
    if response[i]['details']['type'] == 'crypto':
        print(response[i]['id])

这将返回可用于交易的硬币。

票数 6
EN

Stack Overflow用户

发布于 2021-08-29 19:17:33

以下代码:

代码语言:javascript
复制
import requests
    
uri = 'https://api.pro.coinbase.com/currencies'
response = requests.get(uri).json()

for i in range(len(response)):
    if response[i]['details']['type'] == 'crypto':
        print(response[i]['id'])

将提供以下输出:

代码语言:javascript
复制
COTI
BTC
ETH
LTC
BCH
ZEC
XTZ
XRP
XLM
EOS
ALGO
DASH
ATOM
CGLD
FIL
ADA
ICP
SOL
DOT
DOGE
OXT
KNC
MIR
REP
COMP
NMR
ACH
BAND
ZRX
BAT
LOOM
UNI
YFI
LRC
CVC
DNT
MANA
GNT
REN
LINK
BAL
ETC
USDC
RLC
DAI
WBTC
NU
AAVE
SNX
BNT
GRT
SUSHI
MLN
ANKR
CRV
STORJ
SKL
AMP
1INCH
ENJ
NKN
OGN
FORTH
GTC
TRB
CTSI
MKR
UMA
USDT
CHZ
SHIB
BOND
LPT
QNT
KEEP
CLV
MASK
MATIC
OMG
POLY
FARM
FET
PAX
RLY
PLA
RAI
IOTX
ORN
AXS
QUICK
TRIBE
UST
REQ
TRU
WLUNA
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54468393

复制
相关文章

相似问题

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