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

GetCoder.ru
Изображение статьи

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

Binance является одной из крупнейших криптовалютных бирж в мире, и автоматизация получения данных с неё может быть важной частью для многих проектов. В этой статье мы рассмотрим пример использования Python для получения данных о ценах с Binance с помощью WebSocket.

Ниже приведен пример кода на Python, который демонстрирует, как использовать WebSocket для получения данных о ценах с Binance:

  • copy
#-*- 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).

  • copy
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:

  • copy
#-*- 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).

  • copy
pip install websocket-client
  • Запустите код.
  • Класс binance будет подключаться к сокету Binance и получать данные о ценах криптовалют.
  • Класс main будет выводить полученные данные каждые 5 секунд.

Заключение

В этой статье мы рассмотрели пример использования Python для получения данных о ценах с Binance через WebSocket. Этот пример может быть полезен для автоматизации сбора и анализа данных о криптовалютах для различных проектов и стратегий торговли.