최대 1 분 소요

url 에 있는 keyword 값을 search function안에서 사용해보기

  1. Request추가
from flask import Flask, render_template, request
  • Request는 브라우저가 웹사이트에 가서 콘텐츠를 요청하는것

2.

@app.route("/search")
def hello():
  print(request.args)
  return render_template("search.html")

image

  • Request의 args에서 keyword를 가져오면 됨

-main.py-

@app.route("/search")
def hello():
  keyword = request.args.get("keyword")
  return render_template("search.html", keyword=keyword)

-search.html-

<body>
  <h1>Search Results for""</h1>
</body>
  1. Request의 args에서 keyword를 가져와서
    (url의 물음표 뒤에있는 arguments에서 keyword를 가져와서)
  2. 그 keyword를 search.html에 보내고
  3. search.html은 UI에 그 keyword를 사용하고있음.

keyword를 사용해서 우리의 extractors를 호출함

-main.py-

from extractors.indeed import extract_indeed_jobs
from extractors.wwr import extract_wwr_jobs

@app.route("/search")
def hello():
  keyword = request.args.get("keyword")
  indeed = extract_indeed_jobs(keyword)
  wwr = extract_wwr_jobs(keyword)
  jobs = indeed + wwr
  return render_template("search.html", keyword=keyword, jobs=jobs)

추가

-Main.py 전체 코드- ```py from flask import Flask, render_template, request from extractors.indeed import extract_indeed_jobs from extractors.wwr import extract_wwr_jobs

app = Flask(“JobScrapper”)

@app.route(“/”) def home(): return render_template(“home.html”, name=”nico”)

@app.route(“/search”) def hello(): keyword = request.args.get(“keyword”) indeed = extract_indeed_jobs(keyword) wwr = extract_wwr_jobs(keyword) jobs = indeed + wwr return render_template(“search.html”, keyword=keyword, jobs=jobs)

app.run("0.0.0.0")
```

-search.html-

댓글남기기