๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
TIL๐Ÿ”ฅ/๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ_AI School 5๊ธฐ

[๋ฉ‹์‚ฌ] AI SCHOOL 5๊ธฐ_ Day 4

by hk713 2022. 3. 17.

์˜ค๋Š˜์€ Day 1-3์ฃผ์ฐจ๋ฅผ ๋ณต์Šตํ•˜๊ณ , ์‹ฌํ™”๊ณผ์ •์—์„œ ๋ฐฐ์šด ๊ฒƒ๋“ค์„ ์‘์šฉํ•ด๋ณด๋Š” ๋ช‡๊ฐ€์ง€ ์˜ˆ์‹œ๋“ค์„ ์ƒ๊ฐํ•ด๋ดค๋‹ค.

๊ณ ๋ฏผ ๋์— ๊ฒฐ์ •ํ•œ 2๊ฐ€์ง€ ํ”„๋กœ์ ํŠธ๐Ÿ•ถ

 

1๏ธโƒฃ VIBE ์Œ์› ์ฐจํŠธ Top 100 ์ •๋ณด ๊ธ์–ด์˜ค๊ธฐ

์˜ˆ์ „์— ํ•™๊ต์—์„œ ์‹ค์Šตํ•  ๋•Œ๋Š” ๋‰ด์Šค ๊ธฐ์‚ฌ๋‚˜ ๋„ค์ด๋ฒ„ ์ฆ๊ถŒ ์‚ฌ์ดํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ์—ˆ๋Š”๋ฐ'์ด๊ฑธ ๋„๋Œ€์ฒด ์–ด๋””์— ์“ฐ์ง€?' ์‹ถ์–ด์„œ ์žฌ๋ฏธ๊ฐ€ ์—†์—ˆ๋‹ค.๊ทธ๋ž˜์„œ ์ด๋ฒˆ์—๋Š” ์ซŒ ๋” ์˜๋ฏธ์žˆ๋Š” ๊ฑธ ๋งŒ๋“ค๊ณ ์ž ์ƒ๊ฐํ•˜๋‹ค๊ฐ€ "์Œ์›์ฐจํŠธ"๋ฅผ ๋– ์˜ฌ๋ ธ๋‹ค๐Ÿ’ก์Œ์› ์ฐจํŠธ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜์ง€ ์•Š์•„๋„ ํŒŒ์ด์ฌ ์ฝ”๋“œ๋งŒ ๋Œ๋ ค ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ฝค ์“ธ๋งŒํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.(( ์—ฌ๊ธฐ์— ์ถ”๊ฐ€ํ•ด์„œ ์Šค์ผ€์ค„์„ ๊ฑธ์–ด ์ž๋™์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๋Œ๋ฆฌ๊ณ  ์นดํ†ก์œผ๋กœ ๋ณด๋‚ด์ฃผ๋Š” ๊ฒƒ๊นŒ์ง€๋ฅผ ๋‚˜์ค‘์— ๋„์ „ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค  )) 

 

์›๋ž˜  ๋ฐฐ์šด๋Œ€๋กœ requests๋ž‘ beautifulsoup๋งŒ์„ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ

"์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋น„ํ™œ์„ฑํ™” ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค" ๋ผ๋Š” 

์˜ค๋ฅ˜๊ฐ€ ๋œจ๋ฉด์„œ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜๋‹ค. ์ฐพ์•„๋ณด๋‹ˆ requests๋Š” ์ •์ ์ธ ํŽ˜์ด์ง€(html)์˜ ๋ฐ์ดํ„ฐ๋งŒ ์ œ๋Œ€๋กœ ๊ธ์–ด์˜ฌ ์ˆ˜ ์žˆ์—ˆ๋‹ค.๋™์ ์ธ ํŽ˜์ด์ง€์—์„  selenium์„ ์ด์šฉํ•˜๋ฉด ๋œ๋‹ค๊ณ  ํ•˜๊ธธ๋ž˜ ์ด๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค!

๋˜, ์ด๊ฑธ ๋งŒ๋“ค๋ฉด์„œ ์ฐพ์•„๋ณด๋‹ˆ๊นŒ ์›น ํŽ˜์ด์ง€์—์„œ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ๊ธ์–ด์˜ค๋Š”๊ฑฐ๋Š” "ํฌ๋กค๋ง"์ด ์•„๋‹ˆ๋ผ "์›น ์Šคํฌ๋ž˜ํ•‘"์ด๋ผ๊ณ  ํ–ˆ๋‹ค. ((ํฌ๋กค๋ง์€ ๊ฒ€์ƒ‰ ์—”์ง„์ฒ˜๋Ÿผ ์ซŒ ํฐ ๋‹จ์œ„์˜ ์ž‘์—…์ธ๊ฑฐ ๊ฐ™๋‹ค))

 

 

2๏ธโƒฃ ์‚ฌ์šฉ์ž ์œ„์น˜ ๊ธฐ๋ฐ˜ ๋‚ ์”จ ์ •๋ณด ์ „๋‹ฌํ•˜๊ธฐ

 ์˜ˆ์ „์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ OpenWeatherMap API๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ,

์›น ํŽ˜์ด์ง€ ์‚ฌ์šฉ์ž์˜ ์œ„๋„,๊ฒฝ๋„๋ฅผ ์ฐพ์•„๋‚ด ๋‚ ์”จ ์ •๋„๋ฅผ ๊ตฌํ•ด์˜ค๋Š” ์ฝ”๋“œ๋ฅผ ์ง  ์ ์ด ์žˆ์—ˆ๋‹ค.

๊ทธ๋ž˜์„œ ํŒŒ์ด์ฌ์œผ๋กœ ๊ตฌํ˜„ํ•ด๋ณด๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ, ์‚ฌ์šฉ์ž์˜ ์œ„๋„,๊ฒฝ๋„๋ฅผ ์•Œ์•„๋‚ด๋Š”๊ฒŒ ์ƒ๊ฐ๋ณด๋‹ค ๋ณต์žกํ•ด ๋ณด์˜€๋‹ค. 

๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ๋‚ด๋ฆฐ ๊ฒฐ๋ก ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

1. ์‚ฌ์šฉ์ž์—๊ฒŒ "ํ•™๊ต๋ช…"์„ ์ž…๋ ฅ๋ฐ›์•„ geopy๋ฅผ ์‚ฌ์šฉํ•ด ์œ„๋„, ๊ฒฝ๋„๋ฅผ ๊ตฌํ•œ๋‹ค

2. OpenWeatherMap API๋ฅผ ์‚ฌ์šฉํ•ด ์œ„์น˜์— ๋Œ€ํ•œ ๋‚ ์”จ ์ •๋ณด๋ฅผ ์–ป๋Š”๋‹ค

3. ๋„ค์ด๋ฒ„ SMTP ์„œ๋ฒ„๋ฅผ ์ด์šฉํ•ด ๋ฉ”์ผ์„ ๋ณด๋‚ธ๋‹ค

 

geopy๋Š” ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ฃผ์†Œ์˜ ์œ„๋„์™€ ๊ฒฝ๋„๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ๋„๋กœ๋ช… ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ–ˆ์„ ๋•Œ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ’์ด ์ œ๋Œ€๋กœ ๋‚˜์˜ค์ง€ ์•Š์•˜๋‹ค. 

์ฐพ์•„๋ณด๋‹ค๊ฐ€ 

https://isss.tistory.com/388

 

[ํŒŒ์ด์ฌ/Python] ํŒŒ์ด์ฌ์œผ๋กœ ์ฃผ์†Œ ์ •๋ณด ๊ฐ€์ ธ์˜ค๊ธฐ #ํŒŒ์ด์ฌ ์ฃผ์†Œ ์ •๋ณด ๊ฐ€์ ธ์˜ค๊ธฐ #geopy ๋ชจ๋“ˆ์„ ์ด์šฉํ•œ

[ํŒŒ์ด์ฌ/Python] ํŒŒ์ด์ฌ์œผ๋กœ ์ฃผ์†Œ ์ •๋ณด ๊ฐ€์ ธ์˜ค๊ธฐ #ํŒŒ์ด์ฌ ์ฃผ์†Œ ์ •๋ณด ๊ฐ€์ ธ์˜ค๊ธฐ #geopy ๋ชจ๋“ˆ์„ ์ด์šฉํ•œ ์ฃผ์†Œ ๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ #ํŒŒ์ด์ฌ ์ง€๋ช…์ด๋‚˜ ์ฃผ์†Œ๋กœ ์œ„์น˜ ์ •๋ณด ๊ฐ€์ ธ์˜ค๊ธฐ #ํŒŒ์ด์ฌ ์œ„๋„ ๊ฒฝ๋„

isss.tistory.com

 

์ด ๊ธ€์„ ๋ฐœ๊ฒฌํ–ˆ๊ณ , "ํ•™๊ต๋ช…"์œผ๋กœ ๊ฒ€์ƒ‰ํ•ด ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ์ •ํ–ˆ๋‹ค๐Ÿ‘

 

 

โš ๏ธ ์™„์„ฑ๋œ ์ฝ”๋“œ๋“ค์€ Python ์นดํ…Œ๊ณ ๋ฆฌ์— ์—…๋กœ๋“œํ–ˆ๋‹ค.

 

๋Œ“๊ธ€