inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)

직접 작성해보며 익숙해지기: 크롤링 기본 연습문제 풀기 (업데이트)

섹션 4에 마지막 강의 14분 20초에 질문드립니다.

272

jdo5640

작성한 질문수 10

0

먼저 저는 'div.alertbar' 내에 문자로 된 것이 제가 추출하고 싶은 것 밖에 없어 그냥 이렇게 해도 되겠다 싶어 바로 이렇게 추출했습니다.

#내 코드

import requests

from bs4 import BeautifulSoup

res = requests.get('https://davelee-fun.github.io/index.html')

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

mydata = soup.select_one('div.alertbar')

print(mydata.get_text().strip())

 

 

그리고 다른 것을 시도해 보다 든 생각인데

import requests

from bs4 import BeautifulSoup

res = requests.get('https://davelee-fun.github.io/index.html')

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

mydata = soup.find('span',attrs={'class':'alertbar','style':'display: block'})

print(mydata.get_text().strip())

 

코드 블럭에서 처럼 이런식으로 속성:속성값으로 문제를 해결해보려 했으나 style이라는 속성은 css언어로 프로퍼티와 그 값이 있어 불가능해 보였습니다.. 혹시 가능한 방법이 있을까요?

python 웹-크롤링

답변 1

0

잔재미코딩 DaveLee

안녕하세요. 답변 도우미입니다.

웹 페이지에서 'style' 속성의 특정 부분만 일치하는 요소를 찾고 싶다면, 아래와 같이 lambda 함수를 사용하는 방법이 있기는 있습니다만, 복잡한 문법을 사용하고, 조금 일반적이지는 않습니다.

mydata = soup.find('span', attrs={'class': 'alertbar', 'style': lambda value: 'display: block' in value})

이 코드는 'style' 속성의 값에 'display: block'이 포함되어 있는 'span' 태그 중에서 'alertbar' 클래스를 가진 요소를 찾습니다. 물론 이 방법은 'style' 속성의 값을 정확하게 알 때만 사용할 수 있습니다.

추가로, 본질적으로 CSS는 디자인을 적용하기 위한 목적을 가진 언어이므로, 데이터를 추출하는 데에는 실제 내용을 담고 있는 HTML 태그와 속성에 주로 초점을 맞추는 것이 일반적입니다. 따라서 'style' 속성보다는 다른 HTML 속성을 기준으로 데이터를 추출하는 것을 추천드립니다.

감사합니다.

65강 소리

0

19

1

섹션 5 CSS selector사용해서 클로링하기2의 커리큘럼 일정 부재?

0

18

2

크롤링, 영상을 따라해도 제미나에게 물어봐도 안되요

0

38

1

정규표현식 및 여러 코드 꼭 외워야 하나요?

0

44

1

리스트 함수형도 정수 데이터 받을 수 있나요?

0

50

1

크롤링 관련 질문

0

69

1

문제 답이 없는 버전은 없나요?

0

78

1

requests, BeautifulSoup 임포트 부분에 대해 문의드립니다.

0

87

1

업데이트 강의

0

103

2

선생님 강의중에서 sqlite3 강의를 제공한 강의가 있나요?

0

128

2

연습용 예제 파일

0

79

1

lxml 관련 오류

0

110

1

SAVE Request 창 띄우는 법

0

96

1

포스트맨 사용법이 바뀌어서 강의를 따라가지 못하겠습니다. 2

0

80

1

포스트맨 사용법이 바뀌어서 강의를 따라가지 못하겠습니다.

0

102

1

예제 2, 4, 6에 대한 풀이 방식 질문.

0

93

1

문제 파일

0

83

1

pdf 파일 내 코드 복붙시 공백

0

296

1

데이터 저장 강좌 문의 건

0

100

1

" " 와 ' '의 차이를 알고 싶습니다

0

246

1

Exercise 22. 문자열 다루기 (strip)

0

137

1

list함수로 리스트 선언하면 실패하는데 이유는 무엇입니까?

0

193

1

셀 삽입후 바로 기입이 가능합니까?

0

143

2

주피터 노트북 마우스 스크롤? 오류

0

1554

2