import requests as req
from bs4 import BeautifulSoup as bs
res = req.get("https://finance.naver.com/marketindex/exchangeList.naver")
soup = bs(res.text, "lxml")
soup.select("body > div > table > tbody > tr > td.tit > a")
1) req로 데이터를 요청했을 때 200이 나오더라도 수집이 안되는 경우 발생
- iframe태그를 의심하자
- iframe = 다른 서버에 저장된 정보를 빌려다가 보여주는 태그(접근이 불가능)
- 원본데이터를 가져오는 방법 = iframe속 src값을 집중하자
- 상대경로 vs 절대경로
- 상대경로인 경우에는 반드시 절대경로로 수정해야 한다.
- 수정한 경로로 데이터를 재요청 해야한다.
2) 선택자를 복사하는 방법
- 개발자 도구에서 태그위에 우클릭 -> copy -> copyselctor
- 주의점 : 오직 내가 선택한 태그 한개만 가지고 오는 단수선택자
- 활용법 : 복수개의 데이터가 필요하다면, 선택자를 수정해라.
- 수정법 : 선택자의 뒤에서부터 단수를 의미하는걸 지우자 (id, nth-child)