📜  使用Python和 Binance API 获取实时加密价格(1)

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

使用Python和Binance API获取实时加密价格

介绍:在此文章中,我们将了解如何使用Python和Binance API来获取实时加密货币价格。我们首先讨论什么是API以及如何使用Binance API。 然后我们使用Python编写程序获取实时价值,最后我们展示价值列表和价值图表。

什么是API?

API的全称是“应用程序编程接口”。API是一组定义,用于软件应用程序之间的通信。通过API,软件应用程序可以与其他软件应用程序或服务之间进行通信。API可以让我们从远程服务器获取数据或主机服务。

如何使用Binance API?

Binance是一个数字资产交易平台。Binance API提供了一组用于交易,行情等数据的API。要使用Binance API,您需要先创建一个Binance帐户。然后,登录到您的帐户并转到API管理页面。在此页面上,您可以创建新API密钥。

Python程序

首先,我们需要安装Python的Binance库。

!pip install python-binance

接下来,我们导入Binance库和其他必要的库。

import time
from binance.client import Client
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

然后,我们使用create()方法创建Binance客户端对象。

api_key = 'YOUR_API_KEY'
api_secret = 'YOUR_API_SECRET'

client = Client(api_key, api_secret)

接下来,我们定义一个函数,该函数从Binance API获取实时加密价格,并将其存储在列表中。

def get_prices(symbols):
    prices = []
    for symbol in symbols:
        ticker = client.get_ticker(symbol=symbol)
        price = float(ticker['lastPrice'])
        prices.append(price)
    return prices

现在,我们使用该函数获取BTC和ETH的实时价格。

symbols = ['BTCUSDT', 'ETHUSDT']
prices = get_prices(symbols)
print(prices)

我们可以看到以下实时价格:

[47000.0, 1600.0]

最后,我们可以将实时价格列表转换为Pandas数据框并生成一个图表。

prices_df = pd.DataFrame(prices, columns=['Price'], index=symbols)
sns.barplot(x='Price', y=prices_df.index, data=prices_df, palette="rocket")
plt.title('Real-time crypto prices')
plt.xlabel('Price in USDT')
plt.show()

现在我们已经了解了如何使用Python和Binance API获取实时加密价格并生成一个价格图表。 祝您好运!