import requests
from bs4 import BeautifulSoup
# 타겟 URL을 읽어서 HTML를 받아오고,
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)
# HTML을 BeautifulSoup이라는 라이브러리를 활용해 검색하기 용이한 상태로 만듦
# soup이라는 변수에 "파싱 용이해진 html"이 담긴 상태가 됨
# 이제 코딩을 통해 필요한 부분을 추출하면 된다.
soup = BeautifulSoup(data.text, 'html.parser')
#############################
# (입맛에 맞게 코딩)
#############################
필요할때 url만 교체해서 사용하면 됨
- Beautifulsoup 사용방법
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')
title = soup.select_one('#old_content > table > tbody > tr:nth-child(2) > td.title > div > a')
print(title)
title = soup.select_one(' ') 안에 카피한거 붙여넣기
한개만 할때는 select_one
print(title.text)
print(title['href'])
movies = soup.select('#old_content > table > tbody > tr')
for movie in movies:
a = movie.select_one('td.title > div > a')
if a is not None:
title = a.text
rank = movie.select_one('td:nth-child(1) > img')['alt']
star = movie.select_one('td.point').text
print(rank,title,star)
.text , ['alt'] 뒤에다가 입력 해도 해당 값만 출력 가능 프린트에 써도 되긴함
'Sparta 웹개발 종합반' 카테고리의 다른 글
2023-01-12 4주차 Flask, GET, POST, API (0) | 2023.01.12 |
---|---|
2023-01-11 3주차 homework_지니뮤직 크롤링 (1) | 2023.01.11 |
2023-01-10 파이썬 (0) | 2023.01.10 |
2023-01-10 3주차 Open API 붙여보기 (0) | 2023.01.10 |
2023-01-09 2주차 ajax (0) | 2023.01.09 |