웹개발 종합반

파이썬패키지 - beautifulsoup4

2022. 8. 8. 23:05

<beautifulsoup4>

html 에서 쉽게 찾게해주는 기능. 크롤링할때 필요.

bs4로 검색

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('크롤링할_URL',headers=headers)

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

#############################또는 URL 따로 빼내기#########################

import requests
from bs4 import BeautifulSoup

url = '크롤링할_URL'
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')

 

import requests

#requests 를 쓸거야

from bs4 import BeautifulSoup

#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'

 

음....? 일단 이게 기본 코드라는것만 이해

 

 

 

 

soup.select_one('~~~')    -> 하나만 가져올때

soup.select('~~~')            -> 같은거 여러개 가져올때

 

**크롬 개발자도구에서 ~~~부분 찾기

  1. 원하는 부분에서 마우스 오른쪽 클릭 → 검사
  2. 원하는 태그에서 마우스 오른쪽 클릭
  3. Copy → Copy selector로 선택자를 복사할 수 있음

 

 

태그 안의 텍스트를 찍고 싶을 땐 → 태그.text

태그 안의 속성을 찍고 싶을 땐 → 태그['속성']

'웹개발 종합반' 카테고리의 다른 글

파이썬패키지 - pymongo  (0) 2022.08.09
데이터베이스와 MongoDB  (0) 2022.08.09
파이썬패키지 - Requests  (0) 2022.08.08
파이썬 패키지  (0) 2022.08.08
WIL 2주차 & 오류원인  (0) 2022.08.05