IT๐ก/Python5 [Python] ํ์ด์ฌ ํฌ๋กค๋ง, ์น ์คํฌ๋ํ ์์ - ๋ค์ด๋ฒ ์ํ (์ฝ์ฝ) ๋ฆฌ๋ทฐ(BeautifulSoup, Pandas) ๋ค์ด๋ฒ ์ํ ์ฌ์ดํธ์์ ์ฝ์ฝ(Coco)์ ๊ด๋๊ฐ ํ์ ๊ณผ ํ์คํ์ ์ด 100๊ฐ๋ฅผ ๊ธ์ด์ ์์ ํ์ผ๋ก ์ ์ฅํ๋ ์ฝ๋๋ค. https://movie.naver.com/movie/bi/mi/basic.naver?code=151728 ์ฝ์ฝ ๋ฎค์ง์ ์ ๊ฟ๊พธ๋ ์๋ ๋ฏธ๊ตฌ์์ ์ ์ค์ ์ธ ๊ฐ์ ์๋ฅด๋ค์คํ ์ ๊ธฐํ์ ์์ ๋๋ค ‘์ฃฝ์ ์๋ค์ ์ธ์’์ ... movie.naver.com ํด๋น ์ฌ์ดํธ์ ์ ์ํ ๋ค, "ํ์ "์ ํด๋ฆญํด ๊ธ์ด์์ผํ๋ ๋ฐ์ดํฐ์ธ, ํ์ ๊ณผ ํ์คํ์ ์ดํด๋ณด์๋ค. ํ ํ์ด์ง๋น 10๊ฐ์ฉ ๋ฆฌ๋ทฐ๊ฐ ๋ฌ๋ ค์์๋๋ฐ, ์ค์ํ๊ฑด ํ์ด์ง ํ๋จ์ ๋ฒํผ์ ๋๋ ์๋ ์ ์ฒด url ์ฃผ์๊ฐ ๋ฌ๋ผ์ง์ง ์์๋ค. ๊ทธ๋์ ์ธ์คํํฐ(ํฌ๋กฌ ๊ฐ๋ฐ์๋๊ตฌ)๋ฅผ ๊ฐ์ง๊ณ ์ดํด๋ดค๋๋ฐ ํ์ด์ง ๋ฒํผ์ href๊ฐ ๋์ ๋์๋ค! ํ์ดํผ๋งํฌ์ ๋ง์ง๋ง ์ต์ ์ธ page ๊ฐ์ผ.. 2022. 3. 24. [Python] ์ฌ์ฉ์ ์์น๊ธฐ๋ฐ ๋ ์จ ์ ๋ณด ๋ฉ์ผ๋ก ๋ณด๋ด๊ธฐ(geopy, OpenWeatherMap, smtplib) ์ฌ์ฉ์ ์์น๊ธฐ๋ฐ์ ๋ ์จ ์ ๋ณด๋ฅผ ๋ฉ์ผ๋ก ๋ณด๋ด์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ณด์๋ค. ๋จผ์ , ์ฝ๋๋ ํฌ๊ฒ 3๊ฐ์ง ๋จ๊ณ๋ก ๊ตฌ๋ถ๋๋ค. 1๏ธโฃ ์ฌ์ฉ์์๊ฒ "ํ๊ต๋ช "์ ์ ๋ ฅ๋ฐ๊ณ , geopy๋ฅผ ์ฌ์ฉํด ์๋/๊ฒฝ๋๋ฅผ ๊ตฌํ๋ค 2๏ธโฃ OpenWeatherMap API๋ฅผ ์ฌ์ฉํด ์์น์ ๋ํ ๋ ์จ ์ ๋ณด๋ฅผ ์ป๋๋ค 3๏ธโฃ ๋ค์ด๋ฒ SMTP ์๋ฒ๋ฅผ ํตํด ๋ฉ์ผ์ ๋ณด๋ธ๋ค geopy๋ ์ ์ธ๊ณ์ ์ฃผ์, ๋์, ๊ตญ๊ฐ ๋ฐ ๋๋๋งํฌ์ ์ขํ๋ฅผ ์ฐพ์์ฃผ๋ python ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค. https://geopy.readthedocs.io/en/stable/index.html?highlight=user_agent Welcome to GeoPy’s documentation! — GeoPy 2.2.0 documentation geopy is a Python client .. 2022. 3. 17. [Python / Mac] ํ์ด์ฌ ํฌ๋กค๋ง ์์ - VIBE(๋ฐ์ด๋ธ) ์์์ฐจํธ TOP 100 (BeautifulSoup, Selenium) โ ๏ธ Mac(๋งฅ๋ถ) m1์์ ์๋์ฝ๋ค๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ํ์ต๋๋ค ์ ๋ชฉ์๋ ํ์ด์ฌ ํฌ๋กค๋ง์ด๋ผ ์์ฑํ์ง๋ง ์ ํํ ๋งํ์๋ฉด ์น ์คํฌ๋ํ ์ด๋ค. ์์ ์ฌ์ดํธ์์ TOP 100 ์ฐจํธ ๋ ธ๋ ์ ๋ชฉ๊ณผ ์ํฐ์คํธ ์ ๋ณด๋ฅผ ๊ธ์ด์ txt ํ์ผ ํ์์ผ๋ก ์ ์ฅํ๋ ์ฝ๋๋ค. ๋๋ถ๋ถ์ ์ฌ์ดํธ๋ค์ด ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ๋์ ์ธ ํ์ด์ง์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด์ Selenium์ ์ฌ์ฉํด์ผํ๋ค. (์ ๋ ๋์์ pip ์ค์น ํ ์ฌ์ฉํด์ผ ํ๋ค!) pip install selenium ๊ทธ๋ฆฌ๊ณ ํฌ๋กฌ ๋๋ผ์ด๋ฒ๋ฅผ ์ค์นํด์คฌ๋ค. https://chromedriver.chromium.org/downloads ChromeDriver - WebDriver for Chrome - Downloads Current Releases If you are usin.. 2022. 3. 17. [Python] ํ์ด์ฌ ๋ณ ์ฐ๊ธฐ - 10๊ฐ์ง ๋ชจ์(์ง๊ฐ์ผ๊ฐํ, ํผ๋ผ๋ฏธ๋, ๋ง๋ฆ๋ชจ..) ํ์ด์ฌ์ ๊ธฐ์ด๋ถํฐ ์์ํ๋ค๋ณด๋ฉด ์์กฐ๋กญ๊ฒ ์งํํ๋ค๊ฐ for๋ฌธ์ ๋ฐฐ์ฐ๋ฉด์ "๋ณ ์ฐ๊ธฐ"์ ๋์ ํ๊ฒ ๋๋ค. ์ฌ๊ธฐ์ ๋๋ถ๋ถ ์ฒ์ '์ฝ๋ฉ์ ๋ด ๊ธธ์ด ์๋๊ฐ' ํ๊ณ ์๊ฐํ๊ฒ ๋๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฌ๋ ๋๊ตฌ๋ ์ฒ์ฒํ ์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด ์ดํดํ ์ ์๋ค๐ฅ ์ ๋ง ์ฌ์ด ๊ธฐ์ด๋ถํฐ ์ฝ๊ฐ ๊ณ ๋ฏผํด์ผ๋๋ 10๊ฐ์ง ๋ชจ์์ ๋ณ ์ฐ๊ธฐ๋ฅผ ์ค๋นํ๋ค. ** Python ์ฝ๋ # 1 for i in range(5): print("*") # 2 print("*" * 5) # 3 for i in range(5): print("*" * 5) # 4 for i in range(5): print((i+1) * "*") # 5 for i in range(5,0,-1): print("*"*i) #6 for i in range(5): for j in range(4-.. 2022. 3. 16. [Python] ํ์ด์ฌ ๊ธฐ์ด ๊ฐ๋ ์ด ์ ๋ฆฌ Python(ํ์ด์ฌ)์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค ํ๋๋ก ์ฝ๋ฉ ์ ๋ฌธ ์ธ์ด๋ก ๋ง์ด ์ฌ์ฉํ๋ค. ์ฝ๋๊ฐ ์งง๊ณ ์๋ฃ๊ฐ ์์ฒญ๋๊ฒ ๋ง๊ธฐ ๋๋ฌธ์ด๋ค. ๋ค๋ฅธ ์ธ์ด์ ๋นํด ์ฌ์ด ํธ์ด๋ ์ ๋์ ์ผ๋ก ์ฌ์ด๊ฑด ์๋๋ค! ๊ทธ๋ฌ๋ ๋์์๋ ๊ณต๋ถ๊ฐ ํ์ํ๋ค๐ฅ โ ์ถ๋ ฅ print() - ์ ๋ ฅํ ๊ฐ์ ์ถ๋ ฅํ๋ ํจ์. ๊ดํธ ์์ ์ ๋ ฅ๊ฐ์ด ๋ค์ด๊ฐ๋ค. **๊ดํธ ์์ ์ฌ๋ฌ ๊ฐ์ ์ ๋ ฅ๊ฐ์ ์์ฑํ ๋ ์ฝค๋ง ๋ค์๋ ๋์ด์ฐ๊ธฐ ๋ฃ์ด ์์ฑํ๋ ๊ฒ์ด ์ข๋ค. โ ์ ๋ ฅ input() - ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ๋ ํจ์. โ ๋ณ์ Variable - ๋ณ์๋ ๋ณํ ์ ์๋ค. ๋ณ์์ ๊ฐ์ ์ ์ฅํ ๋๋ ‘=’ ์ฌ์ฉํ๋ค. ๊ตณ์ด ๋ฐ์ง๋ฉด ์ ์ฅํ๋๊ฑด ์๋์ง๋ง ์ ์ฅํ๋ค๊ณ ์๊ฐํด๋ ์๊ด์๋ค. ex. my_int = 3 ์ด๋ผ๊ณ ํ๋ฉด 3์ ์ด๋ฆ์ ๋ถ์ฌ์ค๋ค๊ณ ์๊ฐํด๋ ๋๋ค. Naming - ๋ณ์์ด.. 2022. 3. 15. ์ด์ 1 ๋ค์