커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
코드 확인
undefined주차
북마크
전*랑
댓글
1
추천
0
조회수
3
조회수
3
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


영화 랭킹화면이 달라서 검사로 확인하면 코드가 다르게 나와요!

강의내용에는 tr이지만, 제가 보는 화면에는 li로 정리가 되서요!

임의로 작성을 했는데, 맞는건지 확인부탁드려요.



스파르타 즉문즉답




작성한 코드 및 에러 메세지

import requests

from bs4 import BeautifulSoup


URL = "https://movie.daum.net/ranking/reservation"

headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}

data = requests.get(URL, headers=headers)

soup = BeautifulSoup(data.text, 'html.parser')



lis = soup.select('#mainContent > div > div.box_ranking > ol > li')

for li in lis:

    a = li.select_one('div > div.thumb_cont > strong > a')

    if a is not None:

        title = a.text

        rank = li.select_one(' div > div.thumb_item > div.poster_movie > span.rank_num').text

        star = li.select_one('div > div.thumb_cont > span.txt_append > span.info_txt > span.txt_grade').text

        print(rank, title, star)

 


print 했을 때 값은 제대로 나왔습니다. 하지만, 제대로 된 건지 확인하고 싶어서요!


취소
 공유
취소
댓글 0
댓글 알림
나의얼굴