์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ํ๋ก์ ํธ
- ๊ตญ๋น์ง์
- heapq
- ๋ฐฑ์ค
- KDT
- ๊ฐ๋ฐ
- ํ์ด์ฌ
- ๋ ธ๋ง๋์ฝ๋
- ํฌ๋กค๋ง
- error
- ๋ชจ๊ฐ์ฝ
- fe
- node.js
- Til
- ๋๋ฆผ์ฝ๋ฉ
- ์ฝ๋ฉํ ์คํธ
- mongodb
- ํ ์ดํ๋ก์ ํธ
- HTML
- ๊ทธ๋ฆฌ๋
- ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก๊ทธ๋๋จธ์ค
- react
- ์ฝ๋ฉ์ ํ
- javascript
- Python
- CSS
- JS
- ์ฝ๋ฉ
- ํ๋ก ํธ์๋
- Today
- Total
๋ชฉ๋กServer (50)
๐ฑ → ๐ณ
#10. ๋์ ํฌ๋กค๋ง โ ๐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ 'selenium' selenium : ๋์ ํฌ๋กค๋ง์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์น ๋๋ผ์ด๋ฒ(webdriver)๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํ๋ฅผ ์คํํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ๋์ด ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ๋ฐฉ์ ๊ทธ๋๋ก ํฌ๋กค๋งํ๋ ๊ธฐ๊ณ๋ฅผ ๋ง๋ค์ด ๋ ์ ์ ํฌ๋กค๋ง์ ๋นํด ์๋๋ ๋๋ฆฌ์ง๋ง, ๋ง์ฐ์ค ํด๋ฆญ, ํค๋ณด๋ ์ ๋ ฅ, ๋ค๋ก๊ฐ๊ทธ ๋ฑ์ ๋์์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ํฌ๋กค๋ง์ ํ๊ณ๋ ๊ฑฐ์ ์๋ค. โ Selenium ์ค์น ํฐ๋ฏธ๋ ํน์ ๋ช ๋ นํ๋กฌํํธ๋ฅผ ์ด์ด ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์ค์น pip install selenium ๐webdriver selenium์ ์น ๋๋ผ์ด๋ฒ๋ ์น ์์ฉ ํ๋ก๊ทธ๋จ๋ค์ ํ ์คํธ๋ฅผ ๋จ์ํ ๋ฐ ๊ฐํนํํด์ฃผ๋ ํ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋์ผ๋ก ์กฐ์ํ๊ธฐ ์ํด, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฐ๊ฒฐํ๋ ๋งค๊ฐ์ฒด๋ผ๊ณ ์๊ฐํด๋ ๋ฌด๋ฐฉ ..
#9. ์ ์ ํฌ๋กค๋ง 4 8์ผ์ฐจ์์ ์ดํด๋ณด์๋ URL ์ฃผ์์ ํจํด์ ํ์ฉํ์ฌ ์ฌ๋ฌ ํ์ด์ง์ ์๋์ ์ ๋ณด๋ฅผ ์์งํ ๊ฒ์ด๋ค. โ ๊ฐ ์ํ์ ์ด๋ฆ๊ณผ ๊ฐ๊ฒฉ ์์ง โ ์ํ๋ ์ฝํ ์ธ (ํค์๋) ์ ๋ ฅ๋ฐ๊ธฐ ๐ ํ์ด์ฌ ์ฝ๋ ์์ฑ import requests import bs4 while True: keyword=input("๊ฒ์์ ์ํ๋ ํค์๋๋ฅผ ์ ๋ ฅํ์ธ์.(0์ ์ ๋ ฅํ๋ฉด ์ข ๋ฃ)") if keyword =="0": break URL = "https://browse.gmarket.co.kr/search?keyword="+keyword raw=requests.get(URL) html=bs4.BeautifulSoup(raw.text,'html.parser') box=html.find('div',{'class':'section_..
์ ์ ํฌ๋กค๋ง 3 ๐ ํฌ๋กค๋ง ๋์ ์ฌ์ดํธ ์ดํด๋ณด๊ธฐ ์ด์ ๊น์ง requests, BeautifulSoup ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ ํ์ด์ง ๋ด์ ์กด์ฌํ๋ ๋ก๋ ๋น์ฒจ ๋ฒํธ๋ฅผ ํฌ๋กค๋ง ํ์๋ค. ํ์ง๋ง, ์ ์ ํฌ๋กค๋ง์์๋ ํ์ด์ง ์ด๋๊ณผ ์ ์ฌํ ๊ธฐ๋ฅ์ ๊ตฌํํด ์ค ์ ์๋ค! URL ์ฃผ์๊ฐ์ ํจํด์ ํ์ ํตํด์ โ ์ฌ์ดํธ ์ดํด๋ณด๊ธฐ โ 1๏ธโฃ ์ฌ์ดํธ ์ ์ ์ฐ์ ์๋ ๋งํฌ๋ก ์ ์ํ๋ค. https://www.gmarket.co.kr/ 2๏ธโฃ ์ํ ๊ฒ์ ๋ค์์ผ๋ก, ๊ฒ์์ฐฝ์ ๋ง์คํฌ๋ฅผ ์ ๋ ฅ 3๏ธโฃ ๊ฒ์์ด์ URL ํจํด ํ์ธ ๊ฒ์๊ฐ์ ๋ณ๊ฒฝํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ธฐ ์ํด, ๊ฒ์ํ๋ ํ๋ฉด์ URL์ ํ์ธํด ๋ณด์๋ค. ์ฐ๋ฆฌ๊ฐ ๊ฒ์ํ๋ ๋ง์คํฌ๊ฐ URL ์ฃผ์์ ํฌํจ๋์ด ์๋๊ฒ์ ํ์ธํ ์ ์๋ค. ๐ url ์ฃผ์ ์ฃผ์ ๊ฐ์์ keyword= ์ด๋ผ๋ ๋ฌธ..
๐ BeautifulSoup์ ํ์์ฑ 6์ผ์ฐจ ์ฝ๋๋ฅผ ํ์ธํด๋ณด๋ฉด requests๋ก๋ง ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ์ ๋ html์ ํ๊ทธ์ ์ ํ์๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ๊ฒ์ด ์๋ html ์ฝ๋๋ฅผ ๋จ์ํ ๋ฌธ์์ด ํ์ ์ผ๋ก ์ฒ๋ฆฌํด html์ ํ ์คํธ๋ก ์ถ๋ ฅํ ๊ฒ์ด๋ค. ๋ค์ ๋งํด, html์์ class๊ฐ nums์ธ divํ๊ทธ๋ฅผ ๋ฐ์์๋ผ!์ ์ฝ๋๊ฐ ์๋, ๋ฌธ์์ด์์ ์ด ํฌํจ๋ ๋ถ๋ถ์ ์ถ๋ ฅํด๋ผ! ๋ผ๊ณ ์ง ์ฝ๋์ด๋ค. BeautifulSoup ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ฌธ์์ด์ ์ค์ html ์ฝ๋๋ก ๋ณํํด์ฃผ์ด requests์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ ์ ์๋ค. ๐ BeautifulSoup ์ฌ์ฉํ๊ธฐ raw.text๋ฅผ ์ค์ html ์ฝ๋๋ก ๋ณํํด์ฃผ๊ธฐ bs4.BeautifulSoup(" HTML ๋ฐ์ดํฐ ", "๋ฐ์ดํฐ ํ์ " ) html ๋ฐ์ดํฐ๋ก raw.text..
๊ธ๋ก๋ง ๋ดค์ ๋ ๋๊ฒ ์ฌ์๋ณด์๋๋ฐ, ๋ง์ ์ค์ต ๋ฐ๋ผํ ๋ ์ค๋ฅ๊ฐ ์๊พธ๋์ ๋ต๋ตํ๋,, ใ ใ ์์ง๋ ํด๊ฒฐ์ฑ ์ ์ฐพ์ง ๋ชปํ๋ค. ์ฐ์ฐํด ๊ทธ๋ผ ์์ํด๋ณด๋๋ก ํ๊ฒ ๋ค. #6์ผ์ฐจ. ์ ์ ํฌ๋กค๋งโ ํฌ๋กค๋ง์ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ํ๊ธฐ ์ , ๋ ๊ฐ์ง๋ฅผ ๋จผ์ ์๊ฐํด์ผํ๋ค. โ๏ธ ํฌ๋กค๋ง์ ํ ์น ์ฌ์ดํธ ์ ์ โ๏ธ ๋ฐ์ดํฐ ์ ์ ๐ ํฌ๋กค๋ง ๋์ ์ฌ์ดํธ ์ดํด๋ณด๊ธฐ ํฌ๋กค๋ง์ ํ ์น ์ฌ์ดํธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ ํ ํ์๋ ๊ผญ ํด๋น ์ฌ์ดํธ๋ฅผ ์ดํด๋ณด์์ผ ํ๋ค. ์ ์ /๋์ ํฌ๋กค๋ง ์ค ์ด๋ค ๊ฒ์ด ์ ํฉํ์ง ์ ํด์ผ ํ๊ธฐ ๋๋ฌธ ๋ก๋ ๋น์ฒจ ๋ฒํธ ์ฌ์ดํธ๋ฅผ ํฌ๋กค๋งํ๊ธฐ๋ก ํ์๋ค. https://dhlottery.co.kr/gameResult.do?method=byWin ๋ก๋6/45 - ํ์ฐจ๋ณ ๋น์ฒจ๋ฒํธ 1007ํ ๋น์ฒจ๊ฒฐ๊ณผ (2022๋ 03์ 19์ผ ์ถ์ฒจ) ๋น์ฒจ๋ฒํธ 8 11..
๐ ์ ํ์ ์น ํ์ด์ง๋ฅผ ํํํ๋ ๋ฐ์ดํฐ ๋ชจ๋๊ฐ ํ๊ทธ๋ก ์ด๋ฃจ์ด์ ธ ์๊ธฐ๋๋ฌธ์, ๊ทธ ์ค ์๋ก ๋์ผํ ํ๊ทธ๊ฐ ์กด์ฌํ ์ ์์ ์ด๋ ๊ฒ ๋์ผํ ํ๊ทธ๋ฅผ ๋ถ๊ฐํด ์ฃผ๊ธฐ ์ํด, HTML์์๋ ์ ํ์๋ผ๋๊ฑธ ์ฌ์ฉํด ๊ฐ ํ๊ทธ๋ฅผ ๊ตฌ๋ณํ ์ ์๋ ์ผ์ข ์ ์ฃผ์๋ฅผ ๋ถ์ฌํจ ๐ ์ ํ์์ ํ์์ฑ ์๋์ ๊ฐ์ HTML ๋ฌธ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๋ฉด, ํ์ด์ฌ ํฌ๋กค๋ง C์ธ์ด ๊ฒ์ ํด๋น ์น ํ์ด์ง์์ ์ธ์ด (language)์ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ง ํ์ํ๋ค๊ณ ์๊ฐํด ๋ณด์. ๋ง์ฝ ํ๊ทธ๋ก๋ง ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ค๋ฉด, ํ๊ทธ ์ ์ฌ์ฉํ ์ ์๋ค. ํ์ง๋ง ํ๊ทธ ์ ์ธ์ด ์ ๋ณด ๋ฟ๋ง ์๋๋ผ ํ๋ก์ ํธ ์ ๋ณด (ํฌ๋กค๋ง, ๊ฒ์๋ง๋ค๊ธฐ)๋ ํฌํจ๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ, ํ๋ก์ ํธ ์ ๋ณด๋ฅผ ์ ์ธํ๊ณ ์ธ์ด ์ ๋ณด๋ง์ ํน์ ํ๊ธฐ ์ํด ์ ํ์๋ฅผ ์ฌ์ฉ ํ์ด์ฌ ํฌ๋กค๋ง c์ธ์ด ๊ฒ์ ์ด๋ ๊ฒ class =..
์ด๊ฑฐ ์๊ฐ๋ ์ผ๋ง ์๊ฑธ๋ฆฌ๋ ๋๊ฒ ์ฌ๋ฐ๋ค ์ค๋ 4์ผ์ฐจ ํ๋๋ฐ ๋๋ฌด ์ฌ๋ฐ๊ณ , ํฅ๋ฏธ๋ก์์ ๊ทธ๋ฅ ํ ๋ฒ์ ๋ค ํด ๋ฒ๋ฆด๊น ํ๋ค๊ฐ ์ฐธ์์ ์ ๋,, ์ค๋์ HTML ๊ตฌ์กฐ์ ๋ํด ๋ฐฐ์ ๋ค. ๐ ์นํ์ด์ง์ HTML HTML(HyperText Markup Language)์ '๋งํฌ๋ก ๋๋ฌ์ธ์ธ ์ธ์ด'๋ผ๋ ๋ป์ผ๋ก, ์น ํ์ด์ง์ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ด๋ ์ธ์ด ๋ค์ ๋งํด, ์น ํ์ด์ง๋ฅผ ๋ง๋ค ๋ ์ฐ๋ ์ธ์ด๋ผ๊ณ ์ดํดํด๋ ๋ฌด๋ฐฉ F12 ๋ฒํผ์ ํด๋ฆญํด ๊ฐ๋ฐ์ ๋๊ตฌ ์ฐฝ์ ๋ณด๋ฉด (ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ ์ฌ๋์ ๊ตฌ๊ธ์ [๋ธ๋ผ์ฐ์ ์ด๋ฆ] ํ์ด์ง ์์ค๋ผ๊ณ ๊ฒ์) ๋จ๋ ์ฝ๋๋ค์ด HTML์ด๋ค. ๐ HTML ํ๊ทธ ํ์ธ ์ฝ๋ฎค๋ํฐ ์นดํ์ '์ถ์์ฒด๊ทธ' ํ์ด์ง๋ฅผ ํ์ฉํ์ฌ HTML ํ๊ทธ๋ฅผ ์ง์ ํ์ธํ์ฌ ๋ณด์๋๋ฐ ์ ์ฌ์ง์ select ๋ฒํผ์ ์ฌ์ฉํ์ฌ ํ์ด์ง ๊ตฌ์ฑ ์์์ h..
3์ผ์ฐจ๋ถํฐ ๊ฐ์๊ธฐ ์ด๋ ค์์ง ๋๋์ด๋ค ๊ทผ๋ฐ ์ด๋ ค์์ง๋งํผ ์ฌ๋ฐ๋ค ! ์ด์ ์ํ์ฝ๋ฉ์์ ๋ฐฐ์ ๋ HTML๊ณผ๋ ์ฐ๊ฒฐ์ด ๋๋ ๋ด์ฉ์ด๋ผ ๋ ํฅ๋ฏธ์๊ฒ ๊ณต๋ถํ ์ ์์๋ค. ์ ์ ํฌ๋กค๋ง ์ ์ ํฌ๋กค๋ง ํ ๋ ํ์ด์ฌ์ ๋ ๊ฐ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ: requests, beautifulsoup4(beautifulsoup) requests ๊ธฐ์กด์ ์ด๋ ค์ด HTTP ์์ฒญ์ ์ฝ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฝ๊ฒ ๋งํด, ํ์ด์ฌ๊ณผ ์น์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉ beautifulsoup4 requests๋ก ๋ฐ์์จ HTML ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฝ๊ฒ ๋งํด, ์น์ ์๋ ๋ค์ํ ๋ฐ์ดํฐ ์ค ํ์ํ ๋ฐ์ดํฐ๋ง ๋ฝ์๋ด๊ธฐ ์ํด ์ฌ์ฉ