본문 바로가기
Python

[Python] 업비트 API로 실시간 비트코인 거래 데이터 수신하기

by teamnova 2024. 1. 27.
728x90

 

오늘은 업비트 API를 사용해서 실시간으로 거래되고있는 비트코인의 데이터를 받아보겠습니다.

 

아래 파일을 복사하신 후 실행하시면 됩니다. 파일명은 main.py입니다.

# 아래 pip 명령어를 터미널에서 먼저 실행해서, 다운로드 받으셔야합니다
# pip install websocket-client

import jwt  # JWT(Java Web Token) 라이브러리 임포트
import uuid  # UUID(Universally Unique Identifier) 라이브러리 임포트
import websocket  # 웹소켓 라이브러리 임포트


def on_message(ws, message):
    data = message.decode('utf-8')  # 메시지를 UTF-8로 디코딩
    print(data)  # 디코딩된 데이터 출력

def on_connect(ws):
    print("connected!")  # 연결됨 메시지 출력
    # 연결 시 서버에 보낼 메시지 전송
    ws.send('[{"ticket": "test" }, {"type": "trade", "codes": ["KRW-BTC" ] }, {"format": "DEFAULT" } ]')

def on_error(ws, err):
    print(err)  # 에러 발생 시 에러 메시지 출력

def on_close(ws, status_code, msg):
    print("closed!")  # 연결 종료 시 메시지 출력

# 웹소켓 애플리케이션 생성 및 설정
ws_app = websocket.WebSocketApp("wss://api.upbit.com/websocket/v1",
                                on_message=on_message,
                                on_open=on_connect,
                                on_error=on_error,
                                on_close=on_close)
ws_app.run_forever()  # 웹소켓 애플리케이션 실행

 

 

 

실행영상