print(soup.a) ํ๊ทธ ๊ฐ์ด None์ผ๋ก ๋์ต๋๋ค.
์์ฝ - ๋ค์ด๋ฒ ์นํฐ์์ print(soup.a) ๋ฅผ ์ฐ๋ฉด Source - webtoon ๋ง ์คํฌ๋ํ๋์ด None์ผ๋ก ๋ฐํ๋๋ ๊ฒ ๊ฐ์ต๋๋ค.import requests from bs4 import BeautifulSoup url = "https://comic.naver.com/webtoon" res = requests.get(url, headers=headers) res.raise_for_status() soup = BeautifulSoup(res.text, "lxml") # print(soup.title) # print(soup.title.get_text()) # print(soup.a) print(soup.a) with open("naverwebtoon.html", "w", encoding="utf8") as f: f.write(res.text) ์ ๋ ๊ฐ์ ํ์์ผ๋ก, ์์ ๋ฐฐ์ ๋ ์ฝ๋๋ฅผ ํ์ฉํ์ฌheaders ์ฝ๋๋ฅผ ์์ฑํด ๋ณด์์ผ๋, ๋์ผํ ํ์์ด ๋ฐ์(์์ ์ฝ๋์์๋ ์ญ์ ) with open("naverwebtoon.html", "w", encoding="utf8") as f: f.write(res.text)์ ์ฝ๋๋ฅผ ์์ฑ ํ ์คํ -> html ํ์ผ์ ์์ฑ ํ ํด๋น ํ์ผ ๋ด์ฉ ๋ฐ ์ฐํด๋ฆญ - Open In Default Browser -> ํด๋น ํ์ด์ง์ ๋ค์ด๋ฒ ์นํฐ ํ์ด์ง์ ๋น๊ต ํ์ธ ์,3. ๋ค์ด๋ฒ ์นํฐ ํ์ด์ง์ Elements : div ๋ฐ์ a href๊ฐ ํ์ธ(์ฌ์ง)๋ค์ด๋ฒ ์นํฐ ํ์ด์ง์ Sources - webtoon : ์์ฑ๋ naverwebtoon.html์ ๋ด์ฉ๊ณผ ๋์ผํ๊ณ a ๊ฐ ์์(์ฌ์ง)๋๋ฌธ์ a๊ฐ ์๋ ๊ด๊ณ๋ก None์ผ๋ก ๋์ค๋ ๋ฏ ํฉ๋๋ค.์ ๋ชฉ๋ก์ ๋ณด๋ฉด requests ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์๋, ์ฒ์ webtoon HTML๋ง ๊ฐ์ ธ์ค๊ณ , JavaScript์ ์ํด ๋ก๋๋๋ ์๋ .js์ฝํ
์ธ ๋ค์ ๊ฐ์ ธ์ค์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.์ ๋ ๊ทธ๋์ ๊ทธ๋ฅ ๊ตฌ๊ธ ํ์ด์ง๋ก ์ฐ์ตํ๋ค์ใ
ํน์ ์ ๋ด์ฉ์ด ํ๋ ธ๊ฑฐ๋, ํด๊ฒฐ ๋ฐฉ๋ฒ ์ฐพ์ผ์ ๋ถ๋ค์ ๊ณต์ ํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค๐ฅน