-
home.html with Flask frameworkProject using python/Jobs scrapper 2020. 12. 21. 13:16
Flask
Introduction
Flask는 쉽고 빠르게 web server를 만들 수 있는 python famework다.
Installation
pipenv install Flask
Run flask
// main.py from flask import Flask, render_template, redirect app = Flask("Job Scrapper", template_folder="./src/templates") @app.route('/') def index(): try: return render_template("home.html") except IOError: return redirect("/") app.run(host="127.0.0.1")
app = Flask()를 통해서 Flask framework를 불러온다. 첫 번째 인자로는 Web site의 이름을 쓰고 두 번째 인자로는 template이 있는 폴더의 경로를 지정해준다. 그 다음 app.run(host="127.0.0.1")으로 web server를 실행한다.
@app.route('/')로 해당 경로로 들어가면 그 밑에 있는 함수를 바로 실행시킨다. 그렇기 때문에 @app.route('/') 바로 밑에 def index()가 있다.
render_template("home.html")은 template folder가 있는 곳에서 home.html을 찾고 해당 .html 파일을 랜더링한다. 만약 랜더링을 실패했을 경우 home으로 redirect한다.
home.html
<!DOCTYPE html> <html> <head> <title> Remote Jobs </title> <link href="https://andybrewer.github.io/mvp/mvp.css" rel="stylesheet"> </link> </head> <body> <header> <h1>Remote Jobs & Reddit</h1> </header> <main> <div class="remoteJobs"> <form action="/search"> <h4>Search by term:</h4> <input type="text" name="term"> <button type="submit">Find my job</button> </form> </div> </main> </body> </html>
참고 자료
소스 코드
github.com/zpskek/web_scraper-v2/commit/57c74bef595ea53860777f57e831d2f37d7ae3b6
'Project using python > Jobs scrapper' 카테고리의 다른 글
export.html with Flask framework (0) 2020.12.21 search.html (0) 2020.12.21 Scrap remote.com (0) 2020.12.21 Scrap WeWorkRemotely (0) 2020.12.21 Extract jobs from Stack Overflow (0) 2020.12.21