Автоматизация получения данных с Binance через WebSocket в Python


Автоматизация данных с Binance через WebSocket в Python: пример использования для получения цен криптовалют.
Binance является одной из крупнейших криптовалютных бирж в мире, и автоматизация получения данных с неё может быть важной частью для многих проектов. В этой статье мы рассмотрим пример использования Python для получения данных о ценах с Binance с помощью WebSocket.
Ниже приведен пример кода на Python, который демонстрирует, как использовать WebSocket для получения данных о ценах с Binance:
#-*- coding: UTF-8 -*-
import time, websocket, json, threading
class binance():
def __init__(self):
self.ticker_socket = []
# Выключения сокета
def on_error(self, _wsa, wsData):
_wsa.close()
# Данные от сокета
def on_message(self, _wsa, wsData):
mData = json.loads(wsData)
self.ticker_socket = mData
# Запуск сокета
def run_web_sock(self):
while True:
try:
wss = 'wss://stream.binance.com:9443/ws/!ticker@arr'
wsa = websocket.WebSocketApp(wss,
on_message = self.on_message,
on_error = self.on_error)
print(u'Установлено соединение Web Socket')
wsa.run_forever()
raise Exception(u'Разрыв соединения Web Socket')
except Exception as e:
print(str(e))
time.sleep(10)
# Старт
def start(self):
ws = threading.Thread(target=self.run_web_sock)
ws.setDaemon(True)
ws.start()
# Проверка
class main():
def __init__(self):
# Инициализация класса / запуск потока
wb = binance()
wb.start()
# Вывод данных
while True:
time.sleep(5)
print(wb.ticker_socket)
if __name__ == "__main__":
main()
Инструкции по использованию
Убедитесь, что у вас установлен Python и необходимые библиотеки (websocket-client).
pip install websocket-client
- Запустите код.
- Класс binance будет подключаться к сокету Binance и получать данные о ценах криптовалют.
- Класс main будет выводить полученные данные каждые 5 секунд.
Заключение
В этой статье мы рассмотрели пример использования Python для получения данных о ценах с Binance через WebSocket. Этот пример может быть полезен для автоматизации сбора и анализа данных о криптовалютах для различных проектов и стратегий торговли.
- 17.03.2024
- 113
- 0
Автоматизация получения данных с Binance через WebSocket в Python
Binance является одной из крупнейших криптовалютных бирж в мире, и автоматизация получения данных с неё может быть важной частью для многих проектов. В этой статье мы рассмотрим пример использования Python для получения данных о ценах с Binance с помощью WebSocket.
Ниже приведен пример кода на Python, который демонстрирует, как использовать WebSocket для получения данных о ценах с Binance:
#-*- coding: UTF-8 -*-
import time, websocket, json, threading
class binance():
def __init__(self):
self.ticker_socket = []
# Выключения сокета
def on_error(self, _wsa, wsData):
_wsa.close()
# Данные от сокета
def on_message(self, _wsa, wsData):
mData = json.loads(wsData)
self.ticker_socket = mData
# Запуск сокета
def run_web_sock(self):
while True:
try:
wss = 'wss://stream.binance.com:9443/ws/!ticker@arr'
wsa = websocket.WebSocketApp(wss,
on_message = self.on_message,
on_error = self.on_error)
print(u'Установлено соединение Web Socket')
wsa.run_forever()
raise Exception(u'Разрыв соединения Web Socket')
except Exception as e:
print(str(e))
time.sleep(10)
# Старт
def start(self):
ws = threading.Thread(target=self.run_web_sock)
ws.setDaemon(True)
ws.start()
# Проверка
class main():
def __init__(self):
# Инициализация класса / запуск потока
wb = binance()
wb.start()
# Вывод данных
while True:
time.sleep(5)
print(wb.ticker_socket)
if __name__ == "__main__":
main()
Инструкции по использованию
Убедитесь, что у вас установлен Python и необходимые библиотеки (websocket-client).
pip install websocket-client
- Запустите код.
- Класс binance будет подключаться к сокету Binance и получать данные о ценах криптовалют.
- Класс main будет выводить полученные данные каждые 5 секунд.
Заключение
В этой статье мы рассмотрели пример использования Python для получения данных о ценах с Binance через WebSocket. Этот пример может быть полезен для автоматизации сбора и анализа данных о криптовалютах для различных проектов и стратегий торговли.