🌱 → 🌳

λͺ¨κ°μ½” 파이썬 크둀링 8일차 λ³Έλ¬Έ

Server/Python

λͺ¨κ°μ½” 파이썬 크둀링 8일차

BAY 2022. 3. 25. 17:03
728x90

정적 크둀링 3

πŸ“Œ 크둀링 λŒ€μƒ μ‚¬μ΄νŠΈ μ‚΄νŽ΄λ³΄κΈ°

μ΄μ œκΉŒμ§€ requests, BeautifulSoup 라이브러리λ₯Ό μ‚¬μš©ν•˜μ—¬

ν•œ νŽ˜μ΄μ§€ 내에 μ‘΄μž¬ν•˜λ˜ 둜또 당첨 번호λ₯Ό 크둀링 ν•˜μ˜€λ‹€. 

 

ν•˜μ§€λ§Œ, 정적 ν¬λ‘€λ§μ—μ„œλ„ νŽ˜μ΄μ§€ 이동과 μœ μ‚¬ν•œ κΈ°λŠ₯을 κ΅¬ν˜„ν•΄ 쀄 수 μžˆλ‹€!

URL μ£Όμ†Œκ°’μ˜ νŒ¨ν„΄μ„ νŒŒμ•…ν†΅ν•΄μ„œ

 

βœ… μ‚¬μ΄νŠΈ μ‚΄νŽ΄λ³΄κΈ°

​

1️⃣ μ‚¬μ΄νŠΈ 접속

 

μš°μ„  μ•„λž˜ 링크둜 μ ‘μ†ν•œλ‹€.

https://www.gmarket.co.kr/

 

2️⃣ μƒν’ˆ 검색

 

λ‹€μŒμœΌλ‘œ, 검색창에 마슀크λ₯Ό μž…λ ₯

 

3️⃣ κ²€μƒ‰μ–΄μ˜ URL νŒ¨ν„΄ 확인

 

검색값을 λ³€κ²½ν•˜λ©΄μ„œ 데이터λ₯Ό λ°›μ•„μ˜€κΈ° μœ„ν•΄, κ²€μƒ‰ν–ˆλ˜ ν™”λ©΄μ˜ URL을 확인해 λ³΄μ•˜λ‹€.

 

 

μš°λ¦¬κ°€ κ²€μƒ‰ν–ˆλ˜ λ§ˆμŠ€ν¬κ°€ URL μ£Όμ†Œμ— ν¬ν•¨λ˜μ–΄ μžˆλŠ”κ²ƒμ„ 확인할 수 μžˆλ‹€. 

 

πŸ‘‰ url μ£Όμ†Œ

 

μ£Όμ†Œ κ°’μ—μ„œ keyword= μ΄λΌλŠ” 문ꡬ 뒀에 μΆ”κ°€λ˜λŠ” λ¬Έμžμ—΄μ΄, λ°”λ‘œ 검색어가 λ˜λŠ” ꡬ쑰이닀.

 

πŸ“Œ μƒν’ˆμ˜ νƒœκ·Έ 및 μ„ νƒμž 확인

 

1️⃣ λͺ¨λ“  데이터λ₯Ό κ°μ‹ΈλŠ” ν‹€

 

λ‚΄κ°€ μ›ν•˜λŠ” ν‹€λ§Œ κ°€μ Έμ˜€κΈ° μœ„ν•΄μ„  module-design-id와 class, λ‘˜ λ‹€ μ‚¬μš©ν•΄μ•Όν•œλ‹€.

결과적으둜, ν•„μš”ν•œ νƒœκ·ΈλŠ” μ•„λž˜μ™€ κ°™λ‹€.

 

 

 

2️⃣ 각 μƒν’ˆμ˜ νƒœκ·Έ

 

​

3️⃣ 각 μƒν’ˆμ˜ 제λͺ©κ³Ό 가격

 

각 μƒν’ˆμ˜ 제λͺ©κ³Ό 가격도 λ§ˆμ°¬κ°€μ§€λ‘œ, select λ²„νŠΌμ„ μ‚¬μš©ν•΄μ„œ 찾을 수 μžˆλ‹€.

 

 

각 νƒœκ·Έλ₯Ό μ •λ¦¬ν•˜λ©΄, μ•„λž˜μ™€ κ°™λ‹€.

 

 

 

 

4️⃣ 포함관계 정리

 

각 νƒœκ·Έλ“€μ˜ 포함관계λ₯Ό 정리

 

 

μ΄λ ‡κ²Œ 보면, ꡳ이 λͺ¨λ“  데이터λ₯Ό κ°μ‹ΈλŠ” 틀을 μ‚¬μš©ν•  ν•„μš”κ°€ μžˆλŠ”κ°€!

λΌλŠ” μ˜κ΅¬μ‹¬μ΄ λ“€ μˆ˜λ„ μžˆλ‹€.

​

사싀, 데이터λ₯Ό μΆ”μΆœν•  λ•Œ 정닡은 λ”°λ‘œ μ—†λ‹€.

findλ₯Ό μ‚¬μš©ν•΄ 데이터λ₯Ό κ°μ‹ΈλŠ” 큰 틀을 λ¨Όμ € μΆ”μΆœν•  μˆ˜λ„ 있고,

find_all을 μ‚¬μš©ν•΄ λ°”λ‘œ 각 데이터λ₯Ό μΆ”μΆœν•  μˆ˜λ„ μžˆλ‹€.

​

μ΄λŸ¬ν•œ 데이터 μΆ”μΆœ 방식은 μ›Ή μ‚¬μ΄νŠΈλ§ˆλ‹€, μ‚¬λžŒλ§ˆλ‹€ 방식이 λ‹€λ₯΄λ‹€.

​

이번 κ°•μ˜μ—μ„œλŠ” λ¨Όμ € 큰 틀을 μ°Ύμ•„ λ°μ΄ν„°μ˜ λ²”μœ„λ₯Ό μ œν•œν•¨μœΌλ‘œμ¨,

ν‹€ λ°–μ—μ„œ 각 μƒν’ˆκ³Ό 같은 클래슀λ₯Ό μ‚¬μš©ν•˜λŠ” 데이터가 μΆ”μΆœλ˜λŠ” 것을 λ§‰μ•˜λ‹€. 

즉, μ›μΉ˜ μ•ŠλŠ” 데이터 μΆ”μΆœμ„ λ§‰λŠ” μ΅œμ†Œν•œμ˜ μ•ˆμ „μž₯치λ₯Ό λ§ˆλ ¨ν•œ 것.

 

μ‹€μ œλ‘œ, μœ„μ™€ 같이 큰 틀을 λ¨Όμ € μ°Ύμ•„λ‚΄λŠ” 방식은

μ½˜μ†”μ—μ„œ 같은 ν΄λž˜μŠ€κ°€ μ‘΄μž¬ν•˜λŠ”μ§€ κ²€μ‚¬ν•˜μ§€ μ•Šμ•„λ„ λœλ‹€.

 

β­μ •λ¦¬ν•˜κΈ°β­

βœ” 정적 ν¬λ‘€λ§μ—μ„œ μˆ˜λ§Žμ€ 데이터λ₯Ό μˆ˜μ§‘ν•˜κΈ° μœ„ν•΄ λ¨Όμ € ν•΄μ•Ό ν•  것

- url μ£Όμ†Œ νŒ¨ν„΄ νŒŒμ•…ν•˜κΈ°

- κ·Έ μ•ˆμ—μ„œ μš°λ¦¬κ°€ μ›ν•˜λŠ” 데이터가 κ°–κ³  μžˆλŠ” μ •ν™•ν•œ νƒœκ·Έ μ°ΎκΈ°

728x90