2주차 미션!!
1. 기본 미션
p. 150의 확인 문제 1번 풀고 인증하기
2. 선택 미션
p. 137 ~ 138 손코딩 실습으로 원하는 도서의 페이지 수를 추출하고 화면 캡처하기
코드
import requests
from bs4 import BeautifulSoup
def get_page_cnt(isbn):
# Yes24 도서 검색 페이지 URL
url = 'http://www.yes24.com/Product/Search?domain=BOOK&query={}'
# URL에 ISBN을 넣어 HTML 가져오기
r = requests.get(url.format(isbn))
soup = BeautifulSoup(r.text, 'html.parser') # HTML 파싱
# 검색 결과에서 해당 도서를 선택
prd_info = soup.find('a', attrs={'class':'gd_name'})
if prd_info == None:
return ''
# 도서 상세 페이지를 가져오기
url = 'http://www.yes24.com'+prd_info['href']
r = requests.get(url)
soup = BeautifulSoup(r.text, 'html.parser')
# 상품 상세정보 div를 선택
prd_detail = soup.find('div', attrs={'id':'infoset_specific'})
# 테이블에 있는 tr 태그를 가져오기
prd_tr_list = prd_detail.find_all('tr')
# 쪽수가 들어 있는 th를 찾아 td에 담긴 값을 반환
for tr in prd_tr_list:
if tr.find('th').get_text() == '쪽수, 무게, 크기':
return tr.find('td').get_text().split()[0]
return ''
get_page_cnt(9791190090018)
결과
3. 실습 및 필기
1. 실습
https://github.com/mic050r/DataAnalysis_for_studying_alone/tree/main/Chapter02
2. 필기
'혼공학습단 > 데이터 분석 with 파이썬' 카테고리의 다른 글
[데이터 분석] 혼공학습단 11기_5주차 (0) | 2024.02.03 |
---|---|
[데이터 분석] 혼공학습단 11기_4주차 (4) | 2024.01.27 |
[데이터 분석] 혼공학습단 11기_3주차 (0) | 2024.01.21 |
[데이터 분석] 혼공학습단 11기_1주차 (0) | 2024.01.03 |
[데이터 분석] Chapter 01 (4) | 2023.12.19 |