์ค๋์ python์ผ๋ก ๋งค~~์ฐ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ํตํด
๋ค์ด๋ฒ์์ ์ค์๊ฐ ๊ฒ์์ด ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ์ค์ต์ ํด๋ณด๊ฒ ์ต๋๋ค.
์ ๋ธ๋ก๊ทธ์ ์ ๋ฒ ๊ธ์์ python์ ์ค์นํ์ง ์๊ณ ๋ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ google colab์ ๋ํด์ ๋ค๋ค์์ต๋๋ค.
ํ์ด์ฌ์ ์ค์นํ์ง ์๊ณ ์คํํ๋ ๋ฐฉ๋ฒ, google์์ ๋ง๋ ์น์๋น์ค! - ๋งํฌ
์ค๋์ ์ด colab ํ๊ฒฝ์์ python์ผ๋ก ์น ์ ๋ณด ๊ฐ์ ธ์ค๋ ์ค์ต์ ์งํํด๋ณด๊ฒ ์ต๋๋ค.
import requests
๊ฐ์ฅ ๋จผ์ ํ์ํ ์์ ์ 'requests' ๋ชจ๋์ ๋ถ๋ฌ์ค๋ ๊ฒ์ ๋๋ค.
์๋ 'requests' ๋ ํ์ด์ฌ ๋ด์ฅ ๋ชจ๋์ด ์๋๋๋ค.
๋๋ฌธ์ ๋ก์ปฌ ํ๊ฒฝ์์ ์ด ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํด์๋ ์ปค๋งจ๋ ์ฐฝ์์ pip install requests๋ฅผ ํตํด ๊น์์ฃผ์ด์ผ ํ์ง๋ง?
colab์์ ๊ทธ๋ด ํ์๊ฐ ์์ต๋๋ค. ์์ฃผ ์ฌ์ฉ๋๋ ๋ชจ๋๊ณผ ํจํค์ง๋ค์ ๊ฑฐ์ ๋ฏธ๋ฆฌ ์ค๋น๋์ด์๋ค๊ณ ๋ณด๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
colab์์ import requests๋ฅผ ์ ๋ ฅํ๊ณ shift+enter๋ก ์คํ์์ผ์ค์๋ค.
์ฐ๋ฆฌ๋ requests ๋ชจ๋์์ get์ด๋ผ๋ ํจ์๋ฅผ ์ฌ์ฉํ ๊ฒ๋๋ค.
์ฌ์ฉ๋ฐฉ๋ฒ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค.
requests.get์ผ๋ก ํจ์๋ฅผ ๊ฐ์ง๊ณ ์์ ์ฒซ ๋ฒ์งธ ์ธ์๋ก "์์ ์ด ๊ฐ์ ธ์ค๊ณ ์ถ์ ์น ํ์ด์ง์ url" ์ ์ ๋ ฅํด์ฃผ๋ฉด ๋ฉ๋๋ค.
์ฌ๊ธฐ์๋ url๋ก ๋ค์ด๋ฒ์ ํํ์ด์ง๋ฅผ ์ ๋ ฅํด๋ณด๊ฒ ์ต๋๋ค.
๊ทธ๋ฌ๋ฉด ๊ทธ์ ๋ํ return์ผ๋ก <Response [200]>์ ๋์ ธ์ฃผ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. Response ์ฝ๋ 200์ ์ฃผ๋ก ์น์์ ํต์ ์ฑ๊ณต์ ๋ํ ๋ฆฌํด๊ฐ์ผ๋ก ์ฐ์ด๋ ์ฝ๋์ ๋๋ค.
์ ๊ทธ๋ฌ๋ฉด requests.get์ผ๋ก ํต์ ์ด ์ฑ๊ณตํ๋ค๋๊ฑด ์๊ฒ ๋๋ฐ,
๊ทธ๋์ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋ค์ด๋ฒ์ ์น ํ์ด์ง ์ ๋ณด๋ ์ด๋์์ ๋ณผ ์ ์์๊น์?
requests.get์ return๊ฐ์ .text๋ฅผ ๋ถ์ฌ์ฃผ๋ฉด ํด๋น ์นํ์ด์ง๊ฐ ์๋ต์ผ๋ก ์ค ์น ๋ฐ์ดํฐ๋ฅผ str ํ์์ผ๋ก ํ์ธํด๋ณผ ์ ์์ต๋๋ค. ( ๋์ค์ .json ์ ๋ถ์ฌ์ API๋ฅผ ์ฌ์ฉํ๋ ๊ธ๋ ์ฌ๋ฆฌ๊ฒ ์ต๋๋ค )
๋ฌด๋ ค ๊ธธ์ด๊ฐ 187,055์ ๋ฌํ๋ ์ ๋ณด๋ฅผ str ํ์์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
import requests
html_info = requests.get(url).text
์ค์ ๋ก ์ฝ๋ฉ์ ํ ๋๋ ๋ฐ์์จ str ๊ฐ์ html_info ๊ฐ์ ๋ณ์์ ๋ด์์ค ์ ์๊ฒ ์ฃ ?
๊ทธ๋ ๊ฒ ๋ฐ์์จ str์
์ค์ ๋ก html ์ฝ๋๋ก ๋๋ฌ์์ธ ๋ค์ด๋ฒ ํ ํ์ด์ง์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ต๋๋ค!
์... ๊ทธ๋ฐ๋ฐ ๊ฐ์ข html ์ธ์ด์ ๊ธฐํธ๋ค์ด ๋งค์ฐ ์ ๊ฒฝ์ฐ์ด๋๊ตฐ์..
์ด ์ด์ฉ๊ตฌ์ ์ฉ๊ตฌ์ ๋ง๊ณ ๋ค์ด๋ฒ ์ค์๊ฐ ๊ฒ์์ด ๊ฐ์ ํน์ ํ ์ ๋ณด๋ค๋ง ๊ฐ์ ธ์ฌ ์ ์๋ ๋ฐฉ๋ฒ์ ์์๊น์?
์ด๋ด ๋ ์ฐ๋ผ๊ณ ๋ง๋ค์ด์ง ๋ชจ๋์ด ๋ ํ๋ ์์ผ๋..
๋ฐ๋ก BeautifulSoup์ ๋๋ค.
BeautifulSoup๋ ํ ์คํธ๋ก ์ด๋ฃจ์ด์ง html ์ ๋ณด๋ฅผ ์ ํฌ ์ ๋ง๋๋ก ์ฐ๊ณ ๋ค์ง๊ณ ์๋ฆฌํ ์ ์๊ฒ ํด์ฃผ๋ ์์ฒญ๋๊ฒ ํจ๊ณผ์ ์ธ ๋ชจ๋์ ๋๋ค.
๋ค์ ๊ธ์์๋ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ญ์น๋ฅผ ํ์ํ ๋ฐ์ดํฐ๋ก ๊ฐ๊ณตํ๋ BeautifulSoup, bs4์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค.