Для получения криптовалютных данных через WebSocket в Python, одним из наиболее популярных и удобных API является ccxt
(CryptoCurrency eXchange Trading Library). Эта библиотека позволяет взаимодействовать с большим количеством криптовалютных бирж и получать потоковые данные через WebSocket.
Для начала работы с ccxt
необходимо установить библиотеку. Для этого выполните команду:
pip install ccxt
Затем вы можете создать экземпляр объекта биржи, с которой хотите работать, и подключиться к WebSocket потоку для получения криптовалютных данных.
Пример кода, который подключается к потоку данных с помощью ccxt
:
import ccxt # Создаем экземпляр объекта биржи (например, Binance) exchange = ccxt.binance() # Подключаемся к WebSocket потоку данных для пары BTC/USDT symbol = 'BTC/USDT' exchange.load_markets() endpoint = exchange.market(symbol)['info']['symbol'] url = exchange.urls['api'] + '/' + endpoint def on_message(data): print(data) exchange.websocket(url, None, {'method': 'SUBSCRIBE', 'params': ['btcusdt@kline_1m']}, on_message)
Этот пример демонстрирует подключение к потоку данных биржи Binance для получения данных по паре BTC/USDT. Вы можете настроить параметры подключения в соответствии с вашими потребностями.
ccxt
также предоставляет обширный функционал для работы с криптовалютными биржами, включая торговлю, получение данных о рынке, выполнение ордеров и многое другое. Благодаря единообразному API ccxt
, вы можете легко переключаться между различными биржами, не изменяя свой код.
Таким образом, использование ccxt
для работы с WebSocket API позволит вам эффективно получать криптовалютные данные и взаимодействовать с криптовалютными биржами в ваших Python проектах.