728x90
반응형

fakeDB 생성

fakeDB는 @app.route() 외부에 있어야 함

같은 내용을 검색했을때 사이트를 찾아보는 일이 필요 없음(fakeDB에 이미 정보가 들어있어서)

from flask import Flask, render_template, request, redirect
from naver import get_news

app = Flask("WebScrapper")  

db = {}

@app.route("/") 
def home():

    return render_template("home.html")

@app.route("/report")
def report():
    word = request.args.get("word") 
    if word:
        word = word.lower()
        fromDb = db.get(word)
        if fromDb:
            news = fromDb
        else:
            news = get_news(word)
            db[word] = news
    else:  
        return redirect("/")
    return render_template("report.html", searchingBy=word, resultNumber=len(news))

app.run(host="127.0.0.1")
반응형
복사했습니다!