개요 웹에 검색기능을 추가하기까지의 정리
현재 상황
하려는 것 위 그림에서 버튼을 누르면 입력란에 입력된 텍스트를 코드에서 가공해야하는데 입력된 텍스트를 가져오는 것에서 막힘
해결 (0522) html에 form을 추가해서 url을 통해 정보를 받아 올 수 있도록 수정
show_program_list.py 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 from flask import Blueprint, request,url_for, render_template, flash, request, session, g import app.um show_program_list_bp = Blueprint('show_program_list', __name__, url_prefix='/') @show_program_list_bp.route('/show_program_list', methods=['GET','POST']) def show_program_list(data = ""): data = request.args.get('search') if data != None: from app.__init__ import crawl url = crawl.netflixSearch(data) data = url[0] if data == None: data = ""; return render_template('/main/show_program_list.html',data = data)
show_program_list.html 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 {% extends 'main/base.html' %} {% block content %} <div class="container my-3"> <!-- ------------------------------ [edit] -------------------------------- --> <img src ={{data}}> <div class="row justify-content-end my-3"> <div class="col-4 input-group"> <form action="show_program_list" method = "get"> <input placeholder="input text : " name = "search" required /> <button>검색</button> </form> </div> </div> <!-- ---------------------------------------------------------------------- --> {% endblock %}
설명 검색란에 입력한 텍스트를 넷플릭스에서 검색해서 해당하는 프로그램 이미지를 가져옴(크롤링)
앞으로 추가할 것
검색한 프로그램들 즐겨찾기할 수 있는 기능 추가
검색 시 한번에 프로그램을 10개씩 보여주고 더보기누르면 더 보여주도록 (최대 50개 프로그램)
즐겨찾기한 프로그램들이 최근에 언제 올라왔고 몇화까지 올라왔는지 갱신