728x90
반응형

CSV파일 저장하고 다운로드 하기

 

 

main.py

from flask import Flask, render_template, request, redirect, send_file
from naver import get_news
from exporter import save_to_file

@app.route("/export")
def export():
    try:  # try의 코드를 실행하다가 에러가 나면 except의 코드가 실행됨
        word = request.args.get("word")
        if not word:
            raise Exception()  # 만약 word가 존재하지 않으면 exception을 발생시킴
        word = word.lower()
        news = db.get(word)
        if not news:
            raise Exception()
        save_to_file(news)
        return send_file("news.csv")
    except:
        return redirect("/")

 

 

report.html

다운로드 링크 만들어주기

<a href="/export?word={{searchingBy}}">Export to CSV</a>

 

반응형

'프로그래밍 > Flask' 카테고리의 다른 글

페이지네이션  (0) 2021.01.05
ajax 사용하기(json data 보내고 받기)  (0) 2021.01.04
Web Scraping8(검색 결과 페이지에 출력하기)  (0) 2021.01.01
html include 하기  (0) 2020.12.31
net:: err_aborted 404 (not found)  (0) 2020.12.31
복사했습니다!