ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • home.html with Flask framework
    Project 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

    댓글

Designed by Tistory.