[python] Flask를 이용한 실시간 주식 가격 모니터링 앱 구현 방법

소개

이번 포스트에서는 Flask 웹 프레임워크를 사용하여 실시간으로 주식 가격을 모니터링하는 애플리케이션을 구현하는 방법을 살펴보겠습니다.

필요한 도구

이 프로젝트를 구현하기 위해 다음과 같은 도구가 필요합니다:

프로젝트 세팅

먼저, Python 가상 환경을 설정하고 필요한 패키지를 설치합니다.

python -m venv venv
source venv/bin/activate
pip install flask
pip install websocket-client

주식 데이터 API 연동

실시간 주식 가격을 얻기 위해 주식 데이터 API에 연결합니다. 보통 API에서 주식 시세를 실시간으로 업데이트할 수 있는 WebSocket을 제공합니다.

Flask 앱 구현

  1. Flask 앱 생성: Flask 앱을 만들고 라우팅을 설정합니다.
    from flask import Flask, render_template
    app = Flask(__name__)
    
    @app.route('/')
    def index():
        return render_template('index.html')
    
    if __name__ == '__main__':
        app.run()
    
  2. WebSocket 연결: WebSocket을 사용하여 주식 데이터 API에 연결합니다.
    import websocket
    
    def on_message(ws, message):
        # 주식 가격 업데이트 처리 로직
        pass
    
    ws = websocket.WebSocketApp("ws://stock-api-url",
                                on_message=on_message)
    ws.run_forever()
    
  3. 실시간 데이터 전송: WebSocket으로부터 전달받은 주식 가격 데이터를 클라이언트에 실시간으로 전송합니다.

  4. 프론트엔드 구현: HTML, CSS, JavaScript를 사용하여 실시간으로 받은 주식 가격 데이터를 화면에 표시합니다.

결론

이제 Flask와 WebSocket을 사용하여 실시간 주식 가격을 모니터링하는 앱을 구현하는 방법에 대해 알아보았습니다. 이를 참고하여 원하는 주식 정보를 실시간으로 표시하는 웹 앱을 만들어 보세요.