python-33: Flask-arguments
url 에 있는 keyword 값을 search function안에서 사용해보기
- Request추가
from flask import Flask, render_template, request
- Request는 브라우저가 웹사이트에 가서 콘텐츠를 요청하는것
2.
@app.route("/search")
def hello():
print(request.args)
return render_template("search.html")
- 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>
- Request의 args에서 keyword를 가져와서
(url의 물음표 뒤에있는 arguments에서 keyword를 가져와서) - 그 keyword를 search.html에 보내고
- 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-
댓글남기기