본문 바로가기
반응형

WebSocket3

Python Upbit Websocket 업비트 비트코인 실시간 체결가격 데이터 조회하는 방법 요청을 주고 받는 API가 아니라 Websocket을 이용한 실시간 데이터 처리가 필요한 경우가 더러 있습니다. 오늘은 시시각각 변하는 코인의 가격데이터를 확인하는 방법을 알아보겠습니다. 대상 거래소는 업비트이며 사용 언어는 파이썬입니다. 먼저 전종목코드를 얻어오는 함수를 만들어보겠습니다. # encoding: utf-8 import pyupbit import uuid import json import asyncio import websockets import traceback def get_all_ticker(): """ 데이터 수신할 TICKER 목록 """ krw_ticker = pyupbit.get_tickers(fiat="KRW") return krw_ticker 다음으로 실행해보면 전체 종목목.. 2022. 10. 28.
Python Binance Websocket 비트코인 실시간 데이터 조회 Kiwoom API나 pyupbit를 이용한 주식, 코인 데이터를 받아오는 과정은 '클라이언트의 요청 > 서버의 응답 > 데이터 수신'이라는 일련의 단계를 거쳤습니다. 이런 요청은 1일, 4시간, 1시간 캔들 데이터를 얻어오는데는 괜찮을지 몰라도 1분, 3분 같은 다소 짧은 주기의 캔들 데이터를 조회해 사용한다면 약간의 문제가 될 수 있습니다. 이럴 때 필요한게 websocket입니다. 업비트에 들어가서 비트코인 시세를 보면 실시간으로 바뀌는데요. 우리가 사용하는 브라우저에서 아주 빠르게(?) 데이터를 요청하는게 아니라 업비트 서버로부터 websocket subscribe 후 데이터를 계~속 수신하는 것입니다. 따라서 websocket을 사용하면 비트코인 실시간 데이터를 받아볼 수 있습니다. 이 webs.. 2022. 7. 26.
Binance WebSocket connection closed: connection was closed uncleanly ("SSL error: certificate verify failed (in tls_process_server_certificate)"), code: 1006 에러 해결방법 Binance websocket 데이터가 필요해서 Binance 공식 repository에 있는 소스를 실행시켜봤습니다. 실행시킨 소스는 간단합니다. import time import logging from binance.lib.utils import config_logging from binance.websocket.um_futures.websocket_client import UMFuturesWebsocketClient config_logging(logging, logging.DEBUG) def message_handler(message): print(message) my_client = UMFuturesWebsocketClient() my_client.start() my_client.kline( s.. 2022. 7. 21.
반응형