import requests
from bs4 import BeautifulSoup
def gubo_get_page_cnt(isbn):
# 교보문고 검색 페이지 url
r = requests.get(url.format(isbn))
soup = BeautifulSoup(r.text, 'html.parser')
prd_info = soup.find('a', attrs={'class':'prod_info'})
# 도서 상세 페이지를 가져옴
url = prd_info['href']
r = requests.get(url)
print(r.text)
soup = BeautifulSoup(r.text, 'html.parser')
prd_detail = soup.find('div', attrs={'class':'tbl_row_wrap'})
prd_tr_list = prd_detail.find_all('tr')
for tr in prd_tr_list:
if tr.find('th').get_text() == '쪽수':
return tr.find('td').get_text().split()
return ''
gubo_get_page_cnt('9791190090018')
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-10-b7e209ffeae2> in <cell line: 22>()
20 return ''
21
---> 22 gubo_get_page_cnt('9791190090018')
<ipython-input-10-b7e209ffeae2> in gubo_get_page_cnt(isbn)
14 soup = BeautifulSoup(r.text, 'html.parser')
15 prd_detail = soup.find('div', attrs={'class':'tbl_row_wrap'})
---> 16 prd_tr_list = prd_detail.find_all('tr')
17 for tr in prd_tr_list:
18 if tr.find('th').get_text() == '쪽수':
AttributeError: 'NoneType' object has no attribute 'find_all'