📜  ~coinbase api - Python (1)

📅  最后修改于: 2023-12-03 15:06:08.849000             🧑  作者: Mango

使用 Coinbase API 进行 Python 编程

Coinbase API 是一个可以让你编写基于 Coinbase 的应用程序的服务。 该服务提供了一组 API,可以让开发者轻松地与 Coinbase 交互。本文将向您介绍如何在 Python 中使用 Coinbase API 进行编程。

开始之前

使用 Coinbase API 需要先拥有 Coinbase 账户并创建 API Key,这都可在 Coinbase 网站中创建。您可以按照如下步骤创建 Coinbase API Key:

  1. 登陆 Coinbase,并进入 “Settings” 页面
  2. 点击 “API Access” 标签页进入 API 配置页面
  3. 您需要进行身份验证之后,点击 “Create New API Key” 按钮
  4. 输入 API Key 的名称并选择权限
  5. 保存并记录下此 API Key、Secret 和 Passphrase

您现在已经准备好使用 Coinbase API 进行 Python 编程了。

安装 Coinbase SDK

在开始之前您需要安装 Coinbase 的 Python SDK,您可以使用 pip 进行安装:

pip install coinbase
使用 Coinbase API
初始化 Coinbase API

要使用 Coinbase API,首先您需要通过 Coinbase 的 REST API 与服务进行通信,最简单的方式是使用 Coinbase SDK 中的 CoinbaseClient 类。初始化时需要 API Key、Secret 和 Passphrase:

from coinbase.wallet.client import Client

client = Client(API_KEY, API_SECRET, api_version='YYYY-MM-DD')
获取账户余额

使用 Coinbase API 获取账户余额非常简单,只需调用 CoinbaseClient 对象中的 get_accounts 方法:

accounts = client.get_accounts()

for account in accounts.data:
    balance = account.balance
    print(f'{account.name}: {balance.amount} {balance.currency}')
发送加密货币

要发送加密货币,您需要提供收件人地址和付款金额。此外,您还可以指定一些选项,例如付款的货币类型、提供人的地址等。

from coinbase.wallet.model import SendRequest

send_request = SendRequest(
    to='RECIPIENT_ADDRESS',
    amount='0.01',
    currency='BTC'
)

# 发送加密货币
client.send_money('PRIMARY_ACCOUNT_ID', send_request)
获取交易历史记录

要获取交易历史记录,您只需调用 CoinbaseClient 对象中的 get_transactions 方法:

transactions = client.get_transactions()

for transaction in transactions.data:
    print(f'{transaction.amount} {transaction.amount.currency} '
          f'from {transaction.from_account.name} to {transaction.to_account.name}')
总结

本文介绍了如何使用 Coinbase API 进行 Python 编程,包括初始化 Coinbase API、获取账户余额、发送加密货币和获取交易历史记录等操作。此外,您还可以使用 Coinbase API 轻松管理你的账户、交易和兑换等。

参考文献