[python] Flask를 이용한 실시간 주식 포트폴리오 관리 앱 개발 방법

본 블로그에서는 Python의 웹 프레임워크인 Flask를 사용하여 실시간 주식 시세를 조회하고 포트폴리오를 관리하는 웹 애플리케이션을 개발하는 방법에 대해 다루겠습니다.

목차

  1. Flask 프로젝트 설정
  2. 실시간 주식 시세 API 연동
  3. 웹 애플리케이션 개발

Flask 프로젝트 설정

먼저, Flask 프로젝트를 설정합니다. 프로젝트 폴더를 만들고 가상 환경을 설정한 후 Flask를 설치합니다.

mkdir stock_portfolio
cd stock_portfolio
python3 -m venv venv
source venv/bin/activate
pip install Flask

그 후, Flask 애플리케이션을 구성하고 기본 라우팅을 설정합니다. 이를 위해 app.py 파일을 생성하고 다음과 같이 작성합니다.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
    return '주식 포트폴리오 관리 앱'

if __name__ == '__main__':
    app.run(debug=True)

실시간 주식 시세 API 연동

실시간 주식 시세를 조회하기 위해 Finnhub API를 사용할 수 있습니다. 먼저, Finnhub에 가입하고 API key를 발급받습니다. 그 후, requests 라이브러리를 사용하여 API에 요청을 보내고 응답을 처리합니다.

import requests

API_KEY = 'your_api_key'
symbol = 'AAPL'
response = requests.get(f'https://finnhub.io/api/v1/quote?symbol={symbol}&token={API_KEY}')
data = response.json()
print(data)

웹 애플리케이션 개발

Flask를 사용하여 웹 애플리케이션을 개발합니다. 주식 시세 조회 기능과 포트폴리오 관리 기능을 구현하여 사용자가 실시간으로 포트폴리오를 관리할 수 있도록 합니다. 필요한 HTML 템플릿을 작성하고, 사용자의 요청에 따라 주식 시세를 조회하고 포트폴리오를 업데이트하는 기능을 구현합니다.

이제 여러분은 Flask를 사용하여 실시간 주식 포트폴리오 관리 애플리케이션을 개발하는 방법에 대해 이해하고 있습니다. Flask를 통해 빠르고 간편하게 웹 애플리케이션을 구축할 수 있으며, 외부 API를 활용하여 다양한 기능을 구현할 수 있습니다.

Happy coding!

참고: Flask 문서