(flask) 나만의 단어장 만들기
- 완성된 모습 - 검색 및 저장 - 삭제 및 보여주기
- Python/Flask
- · 2021. 5. 10.
1. 회원 가입 로그인 구현. 1) 회원가입 Front $.ajax({ type: "POST", url: "/sign_up/save", data: { username_give: username, password_give: password }, success: function (response) { alert("회원가입을 축하드립니다!") window.location.replace("/login") } }); - ajax로 유저ID와 password를 데이터 전송 Back @app.route('/sign_up/save', methods=['POST']) def sign_up(): #유저 id username_receive = request.form['username_give'] #유저 password pa..
1. 맛집 데이터 베이스 보여주기. @app.route('/matjip', methods=["GET"]) def get_matjip(): # 맛집 목록을 반환하는 API matjip_list = list(db.matjips.find({}, {'_id': False})) # matjip_list 라는 키 값에 맛집 목록을 담아 클라이언트에게 반환합니다. return jsonify({'result': 'success', 'matjip_list': matjip_list}) mongodb에서 받아본 값을 List형태로 변형 시켜주고 html에 표현해 주기 위해 json형태로 바꿔준다. function make_marker(matjip) { let marker_img = ''; if ("liked" in matj..
- 완성된 모습 - 검색 및 저장 - 삭제 및 보여주기
1. 게임 순위대로 클릭하고 정보를 가져오기. for item in range(1, 15): back_cnt = 0 #TopSellers item click print(f"{item}번클릭") driver.find_element(By.XPATH, f'//*[@id="TopSellersRows"]/a[{item}]').click() 이처럼 루프를 돌면서 게임 리스트를 돌면서 데이터를 가져온다. 2. 게임 페이지도 루프를 돌아야 하기 그위에 루프를 추가. for page_num in range(1,7): driver.find_element(By.XPATH, f'//*[@id="TopSellers_links"]/span[{page_num}]').click()
프로젝트 진행을 하다가 게임 리뷰 div태그를 계속 불러 오지를 못했다. 계속 이 페이지까지만 크롤링을 해서 div태그를 확인 해본 결과 스크롤을 해서 한계치만큼 스크롤이 되면 리뷰글을 불러오는 스크립트가 있었다. 해결방안 #웹페이지 끝까지 스크롤 이벤트 driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") #생년월일 페이지 넘어 같는지 확인 driver.find_element(By.CLASS_NAME, 'apphub_AppName') # 2초간 wait time.sleep(2) webdriver로 스크롤을 웹페이지끝 까지 스크롤 해주는 스크립트를 추가. 그리고 리뷰 데이터가 나올때까지 sleep()걸어 준다.