def report(): word = request.args.get( 'word') #url 에서 ? 뒤에 오는 arguments들에 대해 word의 인자 값을 받아온다. if word: word = word.lower() existingjobs = db.get(word) #내가 검색요청한 직업을 db 에서 찾는다 if existingjobs: #fromdb에 직업이 존재한다면, jobs = existingjobs #스크래퍼가 동작하지 않아도됨. else: jobs = get_jobs(word) db[word] = jobs #직업이 존재하지 않으므로, 스크래퍼 동작 가동하고 db 에 저장 else: return redirect("/") return render_template( "report.html", searching=word, resultsNumber=len(jobs), jobs=jobs ) #여기 내가 선언한 searching 변수를 html 파일의 {{}} 안의 변수 안에 넣어주면 플라스크가 여기 값을 담아 사용자한테 보여줌
def report(): word = request.args.get("word") if word: word = word.lower() existing_jobs = db.get(word) if existing_jobs: jobs = existing_jobs else: jobs = get_jobs(word) db[word] = jobs else: return redirect("/") return render_template("report.html", gotWord=word, resultsNumber=len(jobs), jobs=jobs)
def report(): word = request.args.get('word') if word: word = word.lower() fromDb = db.get(word) if fromDb: jobs = fromDb else: jobs = get_jobs(word) db[word] = jobs else: return redirect("/") return render_template("report.html", searchingBy=word, resultNumber=len(jobs), jobs=jobs)
def report(): word = request.args.get('word') if word: word = word.lower() existingJobs = db.get(word) if existingJobs: jobs = existingJobs else: jobs = get_jobs(word) db[word] = jobs #검색어에 해당하는 공간에 job 정보 저장 else: return redirect("/") return render_template("report.html", searchsearch=word, resultsNumber=len(jobs), jobs=jobs)
def contact(): word = request.args.get('word') if word: word = word.lower() fromDB = db.get(word) if fromDB: jobs = fromDB else: jobs = get_jobs(word) db[word] = jobs else: return redirect('/') return render_template('report.html', searchingBy=word, jobs_number=len(jobs), jobs=jobs)
def report(): keyword = request.args.get('keyword') if keyword: keyword = keyword.lower() existingJobs = db.get(keyword) if existingJobs: jobs = existingJobs else: jobs = get_jobs(keyword) db[keyword] = jobs else: return redirect('/') return render_template("report.html", searchingBy=keyword, resultsNumber=len(jobs), jobs=jobs)
def report(): word = request.args.get('word') if word: word = word.lower() existingJobs = db.get(word) if existingJobs: #db에 이미 검색한 기록이 있다면 jobs = existingJobs else: jobs = get_jobs(word) db[word] = jobs else: return redirect("/") return render_template("report.html", searchingBy = word, resultsNumber = len(jobs), jobs = jobs)
def report(): # print(request.args.get('word'))#딕셔너리 형태로 args 뽑아내기 word = request.args.get('word') if word: word = word.lower() # 입력값을 소문자로 표기 existingJobs = db.get(word) if existingJobs: jobs = existingJobs else: jobs = get_jobs(word) db[word] = jobs else: return redirect("/") return render_template("report.html", searchingBy=word, resultsNumber=len(jobs), jobs=jobs)
def report(): if request.args.get("word"): word = request.args.get("word").lower() existingJob = db.get(word) if existingJob: jobs = existingJob else: jobs = get_jobs(word) db[word] = jobs else: return redirect("/") return render_template("report.html", searchingby=word, resultNums=len(jobs), jobs=jobs)
def search(): jobs = [] word = request.args.get("word") if word: word = word.lower() db_jobs = db.get(word) if db_jobs: jobs = db_jobs else: jobs = get_jobs(word) db[word] = jobs else: return redirect("/") return render_template("report.html", searchingBy=word, resultsNumber=len(jobs), jobs=jobs)
def search(): input = request.args.get("input") if input: input = input.lower() existing_jobs = db.get(input) if existing_jobs: jobs = existing_jobs else: jobs = get_jobs(input) db[input] = jobs else: return redirect("/") return render_template("search.html", input=input, jobs=jobs, job_count=len(jobs))
def report(): word = request.args.get('word') # 검색단어를 받기 # report?args=21&args=33 이런식으로 전달되는게 argument if word: # 검색단어가 있으면 word = word.lower() # 대문자로 쓸수도있으니 소문자로 바꿔주기 existingjobs = db.get(word) if existingjobs: #db에 검색단어가 있으면 jobs = existingjobs else: jobs = get_jobs(word) db[word] = jobs else: # 검색단어가 없을 경우 return redirect("/") #home으로 보내주기 return render_template("report.html", searchingBy=word, resultsNumber=len(jobs), jobs=jobs)
def report(): word=request.args.get('word')#arg : /report?args=1&args3=2이런식으로 전달되는것 if word: word = word.lower() existingJobs = db.get(word)#검색한 word가 db에 있는지 찾아봄 if existingJobs: jobs=existingJobs else: jobs=get_jobs(word)#scrapping 동작 db[word]=jobs#scrapping하고 db['word']에 저장됨 else: #word가 존재하지 않을 경우 home으로 redirect return redirect("/") #render_templeate함수를 리턴하면서, report.html을 렌더링 return render_template("report.html", searchingBy=word, resultsNumber=len(jobs),#fakeDB에서 긁어온 jobs의 개수 jobs=jobs#report.html에 jobs넘겨주기 )
def report(): #print(request.args.get('word')) word = request.args.get('word') if word: word = word.lower() existingJobs = db.get(word) if existingJobs: jobs = existingJobs else: jobs = get_jobs(word) db[word] = jobs else: return redirect("/") return render_template("report.html", searchingBy=word, potato="hello", resultsNumber=len(jobs), jobs=jobs)
def report(): keyword = request.args.get('keyword') if keyword: keyword = keyword.lower() existingJobs = db.get(keyword) if existingJobs: jobs = existingJobs else: jobs = get_jobs(keyword) db[keyword] = jobs else: return redirect("/") # flask에선{% %}을 통해 html에서 python코드를 사용할 수 있음 return render_template("report.html", keyword=keyword, resultsNumber=len(jobs), jobs=jobs)
def report(): searching_job = request.args.get('word') if searching_job: searching_job = searching_job.lower() existingJobs = db.get(searching_job) if existingJobs: jobs = existingJobs else: jobs = get_jobs(searching_job) db[searching_job] = jobs else: return redirect("/") return render_template( "report.html", word=searching_job, resultsNumbers=len(jobs), jobs = jobs )
def search(): word = request.args.get('word') if word: #검색 단어가 있는 경우 word = word.lower() #검색 단어를 모두 소문자로 만들어 주는 함수 fromDb = db.get(word) #해당 검색어가 db에 존재하는지 확인 if fromDb: #해당 검색어가 db에 존재한다면 jobs = fromDb #db에 있는 자료를 출력 else: #해당 검색어가 db에 없다면 jobs = get_jobs(word) #해당 검색어를 기반으로 자료 추출 db[word] = jobs #검색단어에 따라 자료가 저장되도록 한다. else: #검색 단어가 없는 경우 return redirect("/") #메인 페이지로 돌아간다 return render_template('search.html', searchword=word, resultsNumber=len(jobs), jobs=jobs)
def report(): word = request.args.get("word")# 해당 페이지의 word 값을 받아온다. if word: word = word.lower() existingJobs = db.get(word) if existingJobs: jobs = existingJobs else: jobs = get_jobs(word) db[word] = jobs else: return redirect("/") return render_template("report.html", searchingBy=word, resultNum=len(jobs), jobs=jobs)
def report(): word = request.args.get('word') if word: word = word.lower() existingJobs = db.get(word) # if fromDb: # db에 저장되어 있음 # jobs = fromDb if existingJobs: jobs = existingJobs else: # db에 없음 > 추가 jobs = get_jobs(word) db[word] = jobs else: return redirect("/") return render_template("report.html", searchingBy=word, resultsNumber=len(jobs), jobs=jobs)
def report(): word = request.args.get('word') if word: word = word.lower() existingJobs = db.get(word) if existingJobs: jobs = existingJobs else: jobs = get_jobs(word) #save results inside of fask DB (Dynamic Programming..? maybe) db[word] = jobs else: return redirect("/") return render_template("report.html", searchingBy=word, resultsNumber=len(jobs), jobs=jobs, potato='imPotato')
def report(): word = request.args.get('word') if word: #소문자로 word = word.lower() existingJobs = db.get(word) if existingJobs: jobs = existingJobs else: jobs = get_jobs(word) db[word] = jobs else: return redirect("/") #html파일로 searchingBy라는 변수에 word(값)을 넣어준다. -> html에서는 {{searchingBy}} 이런식으로 데이터를 사용할 수 있다. return render_template("report.html", resultsNumber=len(jobs), searchingBy=word, jobs=jobs)
def report(): word = request.args.get('word') if word: word = word.lower() existing_jobs = db.get(word) if existing_jobs: jobs = existing_jobs else: jobs = get_jobs(word) db[word] = jobs else: return redirect('/') return render_template('report.html', searchingBy=word, resultsNumber=len(jobs), jobs=jobs)
def report(): word = request.args.get('word') if word: word = word.lower() #사용자가 PYTHON를 입력할 수도 있으니까 existingJobs = db.get(word) if existingJobs: #검색한 값은 db에 다 저장. 이미 db에 저장해둔 값이 있다면 새로 검색할 필요 없이 저장값 반환하면 됨 jobs = existingJobs else: jobs = get_jobs(word) db[word] = jobs else: return redirect("/") #입력값이 없으면 홈으로 리턴 return render_template( "report.html", searchingBy=word, resultsNumber=len(jobs), jobs = jobs )
def report(): word = request.args.get('word') if word: word = word.lower() exixtingJobs = db.get(word) # db에 검색한 job이 존재하면 기존의 job if exixtingJobs: jobs = exixtingJobs # 없으면 Scrap else: jobs = get_jobs(word) db[word] = jobs else: return redirect("/") return render_template("report.html", word=word, resultsNumber=len(jobs), jobs=jobs)
def search(): jobs = [] term = request.args.get("term").lower() if db.get(term): jobs.extend(db.get(term)) else: jobs.extend(get_jobs(term)) if len(jobs) == 0: return render_template("error.html", error_word=term, error_code=0) db[term] = jobs quantities = len(jobs) keyword = term.capitalize() return render_template("result.html", jobs=jobs, quantities=quantities, keyword=keyword)
def report(): #print(request.args.get()) # 모든 argument를 보여줌 #print(request.args.get("word")) #word 라는 argument 를 print word = request.args.get('word') if word: word = word.lower() existingJobs = db.get(word) if existingJobs: jobs = existingJobs else: jobs = get_jobs(word) db[word] = jobs else: return redirect("/") return render_template("use_flask/report.html", searchingBy=word, resultsNumber=len(jobs), jobs=jobs)
def report(): word = request.args.get('word') if word: word = word.lower() existingJobs = db.get(word) if existingJobs: jobs = existingJobs else: #if exist not in db, execute scrapping jobs = get_jobs(word) #save jobs list in db db[word] = jobs else: return redirect("/") return render_template("report.html", searchingBy=word, resultNumber=len(jobs), jobs=jobs)
def report(): word = request.args.get('word') if word: word = word.lower() existingJobs = db.get(word) if existingJobs: jobs = existingJobs else: jobs = get_jobs(word) db[word] = jobs else: return redirect("/") # home.html과 마찬가지로 report.html을 render_template으로 표현하고 # report.html에서 사용할 각각의 argument를 설정함 return render_template( "report.html", searchingBy=word, resultsNumber=len(jobs), job_result=jobs )
def report(): try: word = request.args.get('word') if word: word = word.lower() existingjobs = db.get(word) if existingjobs: job_result = existingjobs else: job_result = get_jobs(word) if not job_result: raise Exception() db[word] = job_result else: return redirect("/") return render_template("report.html",searchby=word,jobnum=len(job_result), jobs=job_result) except: return redirect("/no_jobs")
def report(): word = request.args.get("word") if word: word = word.lower() if word in db: print("It is in DB") jobs = db.get(word) else: print("It isn't in DB") jobs = get_jobs(word) db[word] = jobs else: return redirect("/") return render_template("report.html", searchingBy=word, jobs=jobs, resultsNumber=len(jobs))