자 마지막 글이 될 것이다. 정말 기쁘다 이렇게 쉽게 스크래핑이 가능하다니...
그럼 이어서 가보자!!

사용자가 keyword를 아무것도 작성하지 않으면 None이 뜬다.
None이 뜰때 redirect방식으로 홈으로 이동시키자!
우선 import에 redirect를 추가할 것이고 if문으로 return시켜주자
from flask import Flask, render_template, request, redirect
if keyword == None:
return redirect("/")
이제 이 가지고 싶은 사람도 있을 것이다. 그래서 파일을 저장할 것이다.
그렇다면 로직은 ?
사용자가 keyword를 입력하게되면 => db에 저장한 후 => 그 파일을 다운로드하게끔!
정말 간단하다
우선 export라는 redirect방식의 페이지를 만들어 다운로드를 해볼것이다
@app.route("/export")
def export():
keyword = request.args.get("keyword")
if keyword == "" or keyword == None:
return redirect("/")
if keyword not in db:
return redirect(f"/search?keyword={keyword}")
save_to_file(keyword,db[keyword])
return send_file(f"{keyword}.csv", as_attachment=True)
# attachment는 다운로드 코드
이렇게 hello.py에 추가한 후
search.html에 다운로드 버튼을 추가할 것이다
<hgroup>
<a target="_blank" href="/export?keyword={{keyword}}">Export to file</a>
</hgroup>
실행을 시켜서 다운로드 버튼을 누르면?
이렇게 csv파일이 잘 다운로드 된다. 열어보자!
완벽하다 ...
이대로 웹 스크래핑의 블로그 포스팅은 끝이다!!
다음은 어떤 공부를 할까?

전체코드
chromedriver.exe
11.79MB
file.py
0.00MB
hello.py
0.00MB
'Python > 웹 스크래핑' 카테고리의 다른 글
[Flask] 웹 스크래핑 #8 (2) | 2023.01.05 |
---|---|
[Flask] 웹 스크래핑 #7 (0) | 2023.01.05 |
[Python] 웹 스크래핑 #6 (0) | 2023.01.05 |
[Python] 웹 스크래핑 #5 (0) | 2023.01.03 |
[Python] 웹 스크래핑 #4 (0) | 2023.01.02 |