๋ชฉ๋ก๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (141)

๐ŸŒฑ → ๐ŸŒณ

๋ชจ๊ฐ์ฝ” ํŒŒ์ด์ฌ ํฌ๋กค๋ง 12์ผ์ฐจ

#12. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 'csv' ๐Ÿ“Œ CSV ํŒŒ์ผ "CSV"๋Š” "Comma Separated Values"์˜ ์•ฝ์–ด๋กœ, ์˜๋ฏธ ๊ทธ๋Œ€๋กœ ์ฝค๋งˆ๋กœ ๊ตฌ๋ถ„๋œ ๊ฐ’์ด๋ผ๋Š” ๋œป ๋‹ค์‹œ ๋งํ•ด, csv ํŒŒ์ผ์€ ์ฝค๋งˆ(',')๋กœ ๊ตฌ๋ถ„ํ•œ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ ํ˜น์€ ํ…์ŠคํŠธ ํŒŒ์ผ์„ ๋œปํ•จ CSV ํŒŒ์ผ์˜ ํ™•์žฅ์ž๋Š” '.csv'์ด๊ณ , ๋ณดํ†ต ์—‘์…€์„ ํ†ตํ•ด CSV ํŒŒ์ผ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Œ ํ•œ ์ค„์ด ํ•˜๋‚˜์˜ ํ–‰์ด ๋˜๊ณ , ์ฝค๋งˆ (',')๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์—ด์„ ๊ตฌ๋ถ„ ๐Ÿ“Œ CSV ํŒŒ์ผ ์‚ฌ์šฉ ์ด์œ  ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒŒ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ๋ชจ๋“  ์„œ์‹ ์ œ๊ฑฐ -> ๋‹จ์ˆœ ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ์ €์žฅ ๐Ÿ“ŒํŒŒ์ด์ฌ์˜ 'csv' ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 'csv' ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—๋Š” ์ฝ๊ธฐ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” reader, ์“ฐ๊ธฐ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” writer๊ฐ€ ์กด์žฌ โœ… csv ํŒŒ์ผ ์ž‘์„ฑ ํŒŒ์ด์ฌ์œผ๋กœ csvํŒŒ์ผ์„ ์ž‘์„ฑํ•  ๋•Œ๋Š” ํ–‰ ๋‹จ์œ„๋กœ ์ž‘์„ฑ..

Server/Python 2022. 4. 8. 16:40
๋ชจ๊ฐ์ฝ” ํŒŒ์ด์ฌ ํฌ๋กค๋ง 11์ผ์ฐจ

#11. ๋™์  ํฌ๋กค๋ง โ‘ก ๐Ÿ“Œํฌ๋กค๋ง ๋Œ€์ƒ ์‚ฌ์ดํŠธ ์‚ดํŽด๋ณด๊ธฐ ์˜ค๋Š˜์€ ํŒŒํŒŒ๊ณ ๋ฅผ ์‚ฌ์šฉํ•œ ๋ฒˆ์—ญ๊ธฐ๋ฅผ ๋งŒ๋“ค์–ด ๋ด„ ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด ํŒŒํŒŒ๊ณ ์— ์ ‘์†ํ•˜์—ฌ ์ง์ ‘ ์‚ฌ์ดํŠธ๋ฅผ ์‚ดํŽด๋ด„ https://papago.naver.com/ ๋„ค์ด๋ฒ„ ํŒŒํŒŒ๊ณ  ๋ฒˆ์—ญ์„ ๋ถ€ํƒํ•ด ํŒŒํŒŒ๊ณ  papago.naver.com 1๏ธโƒฃ ๋™์ ํฌ๋กค๋ง ์ง„ํ–‰ ์ˆœ์„œ ๋™์ ํฌ๋กค๋ง์˜ ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ๋ฅผ ์ฆ‰์‹œ ์ˆ˜์ง‘ํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ์ˆœ์„œ๋ฅผ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š” ํŒŒํŒŒ๊ณ ์— ์ ‘์†ํ•ด์„œ ๋ฒˆ์—ญ์„ ๋ฐ›๊ธฐ ์œ„ํ•ด, ์•„๋ž˜ ์ž‘์—…์„ ๊ฑฐ์นจ ๋ฒˆ์—ญํ•  ๋‚ด์šฉ์„ ์™ผ์ชฝ ์ฐฝ์— ์ž…๋ ฅ ๋ฒˆ์—ญ ๋ฒ„ํŠผ์„ ํด๋ฆญ ๋ฒˆ์—ญ ๊ฒฐ๊ณผ๋ฅผ ์ˆ˜์ง‘ (ํŒŒํŒŒ๊ณ ๋Š” ๋ฒˆ์—ญ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์ง€ ์•Š์•„๋„ ์ž๋™์œผ๋กœ ๋ฒˆ์—ญ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค์ง€๋งŒ ๋ˆ„๋ฝ ๋  ๊ฒฝ์šฐ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ฒˆ์—ญ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋Š” ์ž‘์—…์„ ํฌํ•จ) 2๏ธโƒฃ ํ•„์š”ํ•œ ์š”์†Œ์˜ ํƒœ๊ทธ ๋ฐ ์„ ํƒ์ž ํ™•์ธ ํŒŒํŒŒ๊ณ ์˜ html ..

Server/Python 2022. 4. 8. 16:24
๋ชจ๊ฐ์ฝ” ํŒŒ์ด์ฌ ํฌ๋กค๋ง 10์ผ์ฐจ

#10. ๋™์  ํฌ๋กค๋ง โ‘  ๐Ÿ“Œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 'selenium' selenium : ๋™์ ํฌ๋กค๋ง์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์›น ๋“œ๋ผ์ด๋ฒ„(webdriver)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋™ํ™”๋ฅผ ์‹คํ˜„ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ๋žŒ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฐฉ์‹ ๊ทธ๋Œ€๋กœ ํฌ๋กค๋งํ•˜๋Š” ๊ธฐ๊ณ„๋ฅผ ๋งŒ๋“ค์–ด ๋ƒ„ ์ •์ ํฌ๋กค๋ง์— ๋น„ํ•ด ์†๋„๋Š” ๋А๋ฆฌ์ง€๋งŒ, ๋งˆ์šฐ์Šค ํด๋ฆญ, ํ‚ค๋ณด๋“œ ์ž…๋ ฅ, ๋’ค๋กœ๊ฐ€๊ทธ ๋“ฑ์˜ ๋™์ž‘์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํฌ๋กค๋ง์— ํ•œ๊ณ„๋Š” ๊ฑฐ์˜ ์—†๋‹ค. โœ… Selenium ์„ค์น˜ ํ„ฐ๋ฏธ๋„ ํ˜น์€ ๋ช…๋ นํ”„๋กฌํ”„ํŠธ๋ฅผ ์—ด์–ด ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์„ค์น˜ pip install selenium ๐Ÿ“Œwebdriver selenium์˜ ์›น ๋“œ๋ผ์ด๋ฒ„๋Š” ์›น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋“ค์˜ ํ…Œ์ŠคํŠธ๋ฅผ ๋‹จ์ˆœํ™” ๋ฐ ๊ฐ€ํ˜นํ™”ํ•ด์ฃผ๋Š” ํ‹€ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ž๋™์œผ๋กœ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋งค๊ฐœ์ฒด๋ผ๊ณ  ์ƒ๊ฐํ•ด๋„ ๋ฌด๋ฐฉ ..

Server/Python 2022. 4. 8. 15:54
๋ชจ๊ฐ์ฝ” ํŒŒ์ด์ฌ ํฌ๋กค๋ง 8์ผ์ฐจ

์ •์  ํฌ๋กค๋ง 3 ๐Ÿ“Œ ํฌ๋กค๋ง ๋Œ€์ƒ ์‚ฌ์ดํŠธ ์‚ดํŽด๋ณด๊ธฐ ์ด์ œ๊นŒ์ง€ requests, BeautifulSoup ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ ํŽ˜์ด์ง€ ๋‚ด์— ์กด์žฌํ•˜๋˜ ๋กœ๋˜ ๋‹น์ฒจ ๋ฒˆํ˜ธ๋ฅผ ํฌ๋กค๋ง ํ•˜์˜€๋‹ค. ํ•˜์ง€๋งŒ, ์ •์  ํฌ๋กค๋ง์—์„œ๋„ ํŽ˜์ด์ง€ ์ด๋™๊ณผ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค! URL ์ฃผ์†Œ๊ฐ’์˜ ํŒจํ„ด์„ ํŒŒ์•…ํ†ตํ•ด์„œ โœ… ์‚ฌ์ดํŠธ ์‚ดํŽด๋ณด๊ธฐ โ€‹ 1๏ธโƒฃ ์‚ฌ์ดํŠธ ์ ‘์† ์šฐ์„  ์•„๋ž˜ ๋งํฌ๋กœ ์ ‘์†ํ•œ๋‹ค. https://www.gmarket.co.kr/ 2๏ธโƒฃ ์ƒํ’ˆ ๊ฒ€์ƒ‰ ๋‹ค์Œ์œผ๋กœ, ๊ฒ€์ƒ‰์ฐฝ์— ๋งˆ์Šคํฌ๋ฅผ ์ž…๋ ฅ 3๏ธโƒฃ ๊ฒ€์ƒ‰์–ด์˜ URL ํŒจํ„ด ํ™•์ธ ๊ฒ€์ƒ‰๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๊ธฐ ์œ„ํ•ด, ๊ฒ€์ƒ‰ํ–ˆ๋˜ ํ™”๋ฉด์˜ URL์„ ํ™•์ธํ•ด ๋ณด์•˜๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๊ฒ€์ƒ‰ํ–ˆ๋˜ ๋งˆ์Šคํฌ๊ฐ€ URL ์ฃผ์†Œ์— ํฌํ•จ๋˜์–ด ์žˆ๋Š”๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ‘‰ url ์ฃผ์†Œ ์ฃผ์†Œ ๊ฐ’์—์„œ keyword= ์ด๋ผ๋Š” ๋ฌธ..

Server/Python 2022. 3. 25. 17:03
๋ชจ๊ฐ์ฝ” ํŒŒ์ด์ฌ ํฌ๋กค๋ง 7์ผ์ฐจ

๐Ÿ“Œ BeautifulSoup์˜ ํ•„์š”์„ฑ 6์ผ์ฐจ ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด requests๋กœ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ–ˆ์„ ๋•Œ html์˜ ํƒœ๊ทธ์™€ ์„ ํƒ์ž๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•œ ๊ฒƒ์ด ์•„๋‹Œ html ์ฝ”๋“œ๋ฅผ ๋‹จ์ˆœํ•œ ๋ฌธ์ž์—ด ํƒ€์ž…์œผ๋กœ ์ฒ˜๋ฆฌํ•ด html์„ ํ…์ŠคํŠธ๋กœ ์ถœ๋ ฅํ•œ ๊ฒƒ์ด๋‹ค. ๋‹ค์‹œ ๋งํ•ด, html์—์„œ class๊ฐ€ nums์ธ divํƒœ๊ทธ๋ฅผ ๋ฐ›์•„์™€๋ผ!์˜ ์ฝ”๋“œ๊ฐ€ ์•„๋‹Œ, ๋ฌธ์ž์—ด์—์„œ ์ด ํฌํ•จ๋œ ๋ถ€๋ถ„์„ ์ถœ๋ ฅํ•ด๋ผ! ๋ผ๊ณ  ์ง  ์ฝ”๋“œ์ด๋‹ค. BeautifulSoup ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋ฌธ์ž์—ด์„ ์‹ค์ œ html ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ์–ด requests์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ“Œ BeautifulSoup ์‚ฌ์šฉํ•˜๊ธฐ raw.text๋ฅผ ์‹ค์ œ html ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๊ธฐ bs4.BeautifulSoup(" HTML ๋ฐ์ดํ„ฐ ", "๋ฐ์ดํ„ฐ ํƒ€์ž…" ) html ๋ฐ์ดํ„ฐ๋กœ raw.text..

Server/Python 2022. 3. 25. 16:50
๋ชจ๊ฐ์ฝ” ํŒŒ์ด์ฌ ํฌ๋กค๋ง 6์ผ์ฐจ

๊ธ€๋กœ๋งŒ ๋ดค์„ ๋• ๋˜๊ฒŒ ์‰ฌ์›Œ๋ณด์˜€๋Š”๋ฐ, ๋ง‰์ƒ ์‹ค์Šต ๋”ฐ๋ผํ•  ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ์ž๊พธ๋‚˜์„œ ๋‹ต๋‹ตํ–ˆ๋˜,, ใ…œใ…œ ์•„์ง๋„ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค. ์ฐ์ฐํ•ด ๊ทธ๋Ÿผ ์‹œ์ž‘ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. #6์ผ์ฐจ. ์ •์  ํฌ๋กค๋งโ‘  ํฌ๋กค๋ง์„ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ ์ „, ๋‘ ๊ฐ€์ง€๋ฅผ ๋จผ์ € ์ƒ๊ฐํ•ด์•ผํ•œ๋‹ค. โœ”๏ธ ํฌ๋กค๋ง์„ ํ•  ์›น ์‚ฌ์ดํŠธ ์„ ์ • โœ”๏ธ ๋ฐ์ดํ„ฐ ์„ ์ • ๐Ÿ“Œ ํฌ๋กค๋ง ๋Œ€์ƒ ์‚ฌ์ดํŠธ ์‚ดํŽด๋ณด๊ธฐ ํฌ๋กค๋ง์„ ํ•  ์›น ์‚ฌ์ดํŠธ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ์ •ํ•œ ํ›„์—๋Š” ๊ผญ ํ•ด๋‹น ์‚ฌ์ดํŠธ๋ฅผ ์‚ดํŽด๋ณด์•„์•ผ ํ•œ๋‹ค. ์ •์ /๋™์  ํฌ๋กค๋ง ์ค‘ ์–ด๋–ค ๊ฒƒ์ด ์ ํ•ฉํ•œ์ง€ ์ •ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ ๋กœ๋˜ ๋‹น์ฒจ ๋ฒˆํ˜ธ ์‚ฌ์ดํŠธ๋ฅผ ํฌ๋กค๋งํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค. https://dhlottery.co.kr/gameResult.do?method=byWin ๋กœ๋˜6/45 - ํšŒ์ฐจ๋ณ„ ๋‹น์ฒจ๋ฒˆํ˜ธ 1007ํšŒ ๋‹น์ฒจ๊ฒฐ๊ณผ (2022๋…„ 03์›” 19์ผ ์ถ”์ฒจ) ๋‹น์ฒจ๋ฒˆํ˜ธ 8 11..

Server/Python 2022. 3. 21. 13:56