📆 DAY32
3. 웹크롤링을 활용한 데이터 수집 자동화
(2) CGV 무비차트 데이터 수집
- HTML의 태그, 속성, 속성값
- 부모 자손 관계/ 조부모 관계
- 마우스 우클릭 -> 검사
import requests
from bs4 import BeautifulSoup
# 서버로부터 HTML 코드 가져오기
code = requests.get("http://www.cgv.co.kr/movies/?Lt=1&ft=0")
#HTML 코드 예쁘게 정리하기
soup = BeautifulSoup(code.text, features="html.parser")
# 내가 원하는 요소 가져오기(HTML 요소의 형식)
# title = soup.select_one("strong[class='title']")
# print(title.text)
# 전체 요소 가져오기(리스트로 출력)
title = soup.select("strong.title") #strong[class='title']
num = 1
# print(title)
for i in title:
print(f"{num}위 : {i.text}")
num += 1
< CSS 선택자 >
1. 속성명이 class : "."
2. 속성명이 id : "#"
3. ~의 자손 : ">"
4. ~의 후손 : ""
더 알고 싶은 점
- 자식 선택자와 자손 선택자의 차이점
-> 사람으로 따지면 자식은 아들과 딸, 자손은 아들과 딸, 손주 정도를 의미한다.
-> 자식이 더 좁은 범위
https://sectumsempra.tistory.com/57
[CSS] 자식, 후손 선택자 차이점
CSS 선택자에 대해 공부하다 s1 s2 : s1요소에 포함된 s2요소를 선택한다. (후손 관계) s1>s2 : s1요소의 직계 자식 요소인 s2를 선택한다.(자식관계) 라고 나와있는 부분을 봤는데 문득 궁금해져서 찾아
sectumsempra.tistory.com
느낀 점
오랜만에 개발자모드로 완성된 HTML 코드를 볼 수 있어서 좋았다. 사실 HTML에 대해서는 웹디자인 전공 수업에서 수강한 적이 있어서 어느 정도는 알고 있었지만, CSS 선택자에 대해서는 처음 알게 되었다. 그동안은 CSS 파일을 따로 만들어서 CSS를 적용하기만 하여 저런 기호를 알지 못해도 어찌저찌 개발이 가능했는데, 웹 크롤링을 배우면서 이러한 속성들의 관계가 중요해보이기 시작했다. 그리고 처음에는 웹 크롤링이라는 단어만 듣고 어려워보여서 조금 걱정했었는데, 생각보다 그렇게 어렵지는 않아서 다행이었다. 다음 강의를 수강하기 앞서 CSS 선택자만 제대로 복습하면 따라가는 데에 어려움은 없을 것이라고 기대해본다.
'멋쟁이사자처럼 13기 > TIL 챌린지' 카테고리의 다른 글
| 멋쟁이사자처럼 후기 + 일은 간편해지고 수익은 성장하는 자동화 스킬 : 파이썬부터 Chat GPT 까지 (0) | 2025.05.11 |
|---|---|
| 멋쟁이사자처럼 후기 + 일은 간편해지고 수익은 성장하는 자동화 스킬 : 파이썬부터 Chat GPT 까지 (0) | 2025.05.10 |
| 멋쟁이사자처럼 후기 + 일은 간편해지고 수익은 성장하는 자동화 스킬 : 파이썬부터 Chat GPT 까지 (0) | 2025.05.08 |
| 멋쟁이사자처럼 후기 + 일은 간편해지고 수익은 성장하는 자동화 스킬 : 파이썬부터 Chat GPT 까지 (0) | 2025.05.07 |
| 멋쟁이사자처럼 후기 + 일은 간편해지고 수익은 성장하는 자동화 스킬 : 파이썬부터 Chat GPT 까지 (0) | 2025.05.06 |