안녕하세요 강사님.
187
작성한 질문수 7
많은 질문에 항상 친절히 답변해주셔서 감사합니다.
오늘은
[실전] 크롤링과 데이터베이스 - 크롤링 데이터 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()
답변 1
0
문의하신 부분으 select_one 으로는 추출이 되는데, select 로는 추출이 안된다고 하신거죠?
그럴리는 없습니다. select 로 하면, 해당 변수는 리스트가 되기 때문에, 확인 방법이 다를 뿐이라고 보여져요.
리스트는 가볍게 for 구문으로 각 아이템을 빼내서 확인하셔야 합니다.
lists = select('ul')
for item in lists:
print(item.get_text())
와 같은 형태로 리스트는 추출방법이 다릅니다.
파이썬 문법과 관련한 부분이라 이런 부분들은 다음 강의를 통해 역량을 쌓으실 수 있으실 꺼예요
실습을 따라하는데 데이터베이스가 보이지 않아요
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





