인프런 커뮤니티 질문&답변

허쿡님의 프로필 이미지
허쿡

작성한 질문수

[2024 리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]

-------------------------------------------------------------------

G마켓 카테고리 크롤링 질문

작성

·

217

0

45강 [실전] 크롤링과 데이터베이스 - 크롤링 데이터 DB 자동 저장 코드와 팁1
에 대해 질문이 있습니다.
 
메인 카테고리중 ALL 카테고리의 경우 다른 카테고리와 다르게
서브카테고리가 없습니다. 이렇게 되면 ALL 카테고리의 경우 서브 카테고리를 찾아 주는 아래 코드에서 리턴되는 객체가 없게 되는 것으로 보입니다.
 
sub_categories = soup.select('div.navi.group ul li a')
 
리턴되는 객체가 없게 되면 오류가 나는 것이 아니라 그냥 다음 코드로 넘어가게 되는 것인가요? ALL 메인 카테고리의 경우 서브 카테고리가 없으니 위의 태그(div.navi.group ul li a') 가 없을 것이고 이로 인해 리턴되는 값이 없어서 'sub_categories' 객체에 할당 되는 값이 없는데도 코드가 진행돼서 여쭤봅니다.
 
언제나 좋은 강의 감사합니다 :)

답변 2

1

넵 맞습니다.

리턴되는 데이터가 없으면, 관련 처리가 반응하지 않도록 구성을 하였어요.

아마 제가 기억하는 바로는, sub_categories 를 리스트로 받아서, 각 아이템을 뽑아서 각각을 처리하기 때문에, 해당 데이터 자체가 없으면, 각 아이템이 안뽑히니까, 각각의 서브 카테고리 정보 처리가 안되게끔 처리하였습니다.

0

허쿡님의 프로필 이미지
허쿡
질문자

답변 감사합니다 :)

허쿡님의 프로필 이미지
허쿡

작성한 질문수

질문하기