inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

안녕하세요 강사님.

187

pakssung

작성한 질문수 7

0

많은 질문에 항상 친절히 답변해주셔서 감사합니다.     

오늘은

[실전] 크롤링과 데이터베이스 - 크롤링 데이터 DB 자동 저장 코드와 팁1 강의에서 provider 데이터까지 추출하는 부분에서 궁금증이 생겨 질문드립니다. 아래 강사님이 작성하신 코드 중에서

provider = soup.select_one('div.item-info_headline > p > a > strong') 처럼 select_one을 한 경우에는 정상적으로 출력되고 _one 없이 select를 하면 오류가 생기는 점을 발견했습니다. 

strong 태그 div.item-info_headline 하위 태그에 strong  태그는 하나 밖에 없기때문에, select만 써도 괜찮다고 생각하였는데  오류가 난 점이 의문스러워 질문드립니다.

오늘도 즐거운 하루되셨길 바라겠습니다.

       product_link = item.select_one('div.thumb > a')

        item_code = product_link.attrs['href'].split('=')[1]

        

        res = requests.get(product_link.attrs['href'])

        soup = BeautifulSoup(res.content, 'html.parser')

        provider = soup.select_one('div.item-info_headline > p > a > strong')

        if provider == None:

            provider = ''

        else:

            provider = provider.get_text()

sql DBMS/RDBMS mysql python 데이터 엔지니어링

답변 1

0

잔재미코딩 DaveLee

문의하신 부분으 select_one 으로는 추출이 되는데, select 로는 추출이 안된다고 하신거죠?

그럴리는 없습니다. select 로 하면, 해당 변수는 리스트가 되기 때문에, 확인 방법이 다를 뿐이라고 보여져요.

리스트는 가볍게 for 구문으로 각 아이템을 빼내서 확인하셔야 합니다.

lists = select('ul')

for item in lists:

    print(item.get_text())

와 같은 형태로 리스트는 추출방법이 다릅니다. 

파이썬 문법과 관련한 부분이라 이런 부분들은 다음 강의를 통해 역량을 쌓으실 수 있으실 꺼예요

파이썬입문과 크롤링기초 부트캠프 (2020 업데이트) [쉽게! 견고한 자료까지!] 

실습을 따라하는데 데이터베이스가 보이지 않아요

0

54

1

섹션1 4강부터 강의 실행 안됨 이슈

0

77

1

강의 자료 다운로드 관

0

90

1

강의 영상이 안나와요..

0

82

1

섹션4 화면 자체가 안나와요

0

118

1

강의 화면이 안 보이고, 목소리밖에 안나와요 ;;

0

116

1

데이터 삭제 질문

0

123

1

mysql 설치가 되지 않습니다.

0

1387

3

강의 결과 질문 - SQLD, 데이터베이스 설계, 프로젝트 구축 하여 취업

0

147

1

지마켓 파일 불러왔는데, 테이블이 생성이 안됩니다

0

119

1

실습 코드 깃허브 업로드

0

145

1

sql_safe_updates 옵션

0

154

1

sql 설치 문제

0

1424

2

서브쿼리를 JOIN으로 바꾸기

0

157

1

중고급 SQL과 실전 데이터 문의

1

158

1

(맥환경) workbench 이용할 때 패스워드 입력 안해도 자동으로 활성화 가능해져요..

0

351

1

강의 커리큘럼 질문 있습니다.

0

176

1

강의 자료 이미지가 보이지 않습니다.

0

162

1

Join 구문에서 메인 테이블

0

178

1

예제문제 추가 쿼리 질문

0

204

2

강의 화면 출력이 되지 않는 현상

0

211

1

파이썬으로 다루는 MySQL

0

208

1

JOIN 활용 SQL 연습문제

0

179

1

Dbeaver 라는 SQL 쿼리 실행 툴을 써도 될까요?

0

305

1