📅  最后修改于: 2023-12-03 15:36:36.498000             🧑  作者: Mango
介绍:在此文章中,我们将了解如何使用Python和Binance API来获取实时加密货币价格。我们首先讨论什么是API以及如何使用Binance API。 然后我们使用Python编写程序获取实时价值,最后我们展示价值列表和价值图表。
API的全称是“应用程序编程接口”。API是一组定义,用于软件应用程序之间的通信。通过API,软件应用程序可以与其他软件应用程序或服务之间进行通信。API可以让我们从远程服务器获取数据或主机服务。
Binance是一个数字资产交易平台。Binance API提供了一组用于交易,行情等数据的API。要使用Binance API,您需要先创建一个Binance帐户。然后,登录到您的帐户并转到API管理页面。在此页面上,您可以创建新API密钥。
首先,我们需要安装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获取实时加密价格并生成一个价格图表。 祝您好运!