글을 되게 오랜만에 쓰는 것 같은데 생각보다 니꼴라쓰가 최종 과제를 일찍 내줬고, 넉넉한 시간과 함께 수행할 시간을 줘서 9일차 이후로 공부 일지 작성을 못했고, 해당 수료증이 발급되고 나서 포스팅을 하려고 생각했기때문에 이제서야 글을 올리게 되었다.
챌린지의 최종 과제는 그동안의 배웠던 내용들을 토대로 웹 사이트를 만들어 스크랩하는 것이었는데,
생소하지만 처음 배웠던 Beautiful Soup 파이썬 패키지와 Flask를 배경으로 웹 사이트를 구축해서 원하는 내용들을 스크랩 해올 수 있었다.
from flask import Flask ,render_template, request
from extractors.remote import extract_remote_jobs
from extractors.wwr import extract_wwr_jobs
app = Flask("JobScrapper")
db = {
}
@app.route("/")
def home():
return render_template("home.html", name="nico")
@app.route("/search")
def search():
keyword = request.args.get("keyword")
if keyword in db:
jobs = db[keyword]
else:
remote = extract_remote_jobs(keyword)
wwr = extract_wwr_jobs(keyword)
jobs = remote + wwr
db[keyword] = jobs
return render_template("search.html", keyword = keyword, jobs=jobs)
app.run("0.0.0.0")
위와 같이 Flask를 이용해 웹사이트를 구축하여 내가 원하는 정보들을 가져올 수 있게 코드를 짜는 것이 최종 과제였다.
해당 코드는 Flask에 관한 코드이며, 이번 과제는 파이썬뿐만 아니라 html과 css를 알아야 최종과제에 접근할 수 있었지만 css를 쉽게 꾸밀 수 있도록 만들어주는 pico를 사용하여 손쉽게 만들 수 있었다.
물론 내가 원하는 디자인으로 제작하고 싶다면 css를 더 깊게 알고 있어야 할 것 같다.
2주라는 길지도 않고 짧지도 않은 시간동안 파이썬에 대해 압축시켜 좋은 강의를 만들어준 니꼴라쓰에게 다시 한번 감사하다는 표시를 하고 싶다.
파이썬 플라스크에 대해 공부해보지 못한 채로 챌린지를 시작했어서 걱정이 많았었는데, 이해가 쏙쏙 되게 니꼴라쓰가 잘 설명해줘서 잘 따라갈 수 있었던 것 같다.
해당 챌린지와 강의는 무료이니 만약 파이썬에 대해 공부해보고 싶은 사람들은 적극적으로 추천해주고 싶다.
현재 유데미의 파이썬 부트캠프를 결제해놓은 상태인데, 차근차근 강의로 복습하면서 파이썬에 대해 더 깊게 공부해볼 생각이다.
마지막은 수료증과 함께 마무리 !
'Language > Python' 카테고리의 다른 글
BeatifulSoup를 활용한 네이버 주식 시가총액 크롤링하기 (1) | 2023.05.03 |
---|---|
파이썬 셀레니움(Selenium) 모바일 환경으로 접속해보기 (0) | 2023.05.02 |
노마드코더 파이썬 챌린지 8,9일차 (0) | 2023.03.23 |
노마드코더 파이썬챌린지 6일차 (0) | 2023.03.19 |
노마드코더 파이썬 챌린지 5일차 (0) | 2023.03.18 |