<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('~~~') -> 같은거 여러개 가져올때
**크롬 개발자도구에서 ~~~부분 찾기
- 원하는 부분에서 마우스 오른쪽 클릭 → 검사
- 원하는 태그에서 마우스 오른쪽 클릭
- 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 |