
3-7 강의에서는 a가 None이 아닐 때 라고 하였으나, None이 아닌 비어있는 배열이 콘솔에 나타납니다.
그리하여 구글에 검색하여 다른 방법을 찾아 하게 되었습니다.
문제는 3-8까지 하였으나, 강의에 콘솔에 출력되는 형태랑 제가 콘솔에 출력한 형태가 다릅니다.
전체 화면



작성한 코드 및 에러 메세지
위에는 제가 출력한 결과물입니다.
밑에는 저의 코드입니다.
강의에서는 '01 밥정 9.64' 라고 나타납니다만, 저는 위에처럼 한 줄씩 나타납니다.
상관 없는건가요?
import requests
from bs4 import BeautifulSoup
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('https://movie.naver.com/movie/sdb/rank/rmovie.naver?sel=pnt&date=20210829',headers=headers)
soup = BeautifulSoup(data.text, 'html.parser')
#old_content > table > tbody > tr:nth-child(3) > td.title > div > a
#old_content > table > tbody > tr:nth-child(4) > td.title > div > a
#old_content > table > tbody > tr:nth-child(2) > td:nth-child(1) > img
moviestexts = soup.select('.tit5 > a')
movieranks = soup.select('.ac > img')
moviestars = soup.select('.point')
for movies in [moviestexts, movieranks, moviestars]:
for movie in movies:
if movie.string:
print(movie.string)
if movie.string == None and movie['alt'] != 'na':
print(movie['alt'])
