[파이썬] 웹 프레임워크를 이용한 실시간 뉴스 피드
웹 프레임워크를 사용하여 실시간으로 업데이트되는 뉴스 피드를 구현하는 것은 매우 흥미로운 작업입니다. 파이썬에서는 다양한 웹 프레임워크를 사용할 수 있으며, 이 중에서도 Flask를 사용하여 간단한 실시간 뉴스 피드를 구현하는 예제를 소개하겠습니다.
Flask 웹 프레임워크
Flask는 파이썬으로 작성된 간단하고 가벼운 웹 프레임워크로, 웹 애플리케이션을 쉽게 개발할 수 있도록 도와줍니다. Flask는 다양한 기능들을 제공하며, 웹 서버를 간단히 구축할 수 있습니다.
실시간 뉴스 피드 예제
아래는 Flask를 사용하여 실시간으로 업데이트되는 뉴스 피드를 구현하는 간단한 예제입니다.
from flask import Flask, render_template
import time
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/news')
def news_feed():
while True:
# 실시간으로 업데이트된 뉴스 가져오기
news = get_latest_news()
# 업데이트된 뉴스를 클라이언트에게 전송
return news
time.sleep(60) # 60초마다 뉴스 업데이트
if __name__ == '__main__':
app.run(debug=True)
위의 예제 코드는 Flask 웹 애플리케이션을 생성하고, /news
경로로 접근하면 실시간으로 업데이트된 뉴스를 가져와 클라이언트에게 전송합니다. 업데이트 주기는 60초로 설정되어 있습니다.
예제 코드 설명
from flask import Flask, render_template
: Flask와 render_template을 import합니다.app = Flask(__name__)
: Flask 애플리케이션을 생성합니다.@app.route('/')
: 홈 경로에 대한 라우트를 정의합니다.return render_template('index.html')
: index.html 템플릿을 렌더링하여 반환합니다.@app.route('/news')
: /news 경로에 대한 라우트를 정의합니다.while True:
: 계속해서 뉴스를 업데이트하기 위해 무한루프를 실행합니다.news = get_latest_news()
: 실시간으로 업데이트된 뉴스를 가져옵니다.return news
: 업데이트된 뉴스를 클라이언트에게 전송합니다.time.sleep(60)
: 60초마다 뉴스를 업데이트합니다.app.run(debug=True)
: Flask 애플리케이션을 실행합니다.
마무리
이번 글에서는 파이썬의 Flask 웹 프레임워크를 사용하여 실시간 뉴스 피드를 구현하는 예제를 살펴보았습니다. 실제로는 더 복잡한 기능과 데이터베이스를 사용하여 뉴스를 관리할 수 있습니다. Flask를 기반으로 한 웹 프로젝트를 통해 다양한 기능을 구현해보면서 웹 개발에 익숙해지는 것을 추천합니다.
참고 자료