31 lines
947 B
Python
31 lines
947 B
Python
import requests
|
|
from bs4 import BeautifulSoup
|
|
|
|
HEADERS = {"User-Agent": "Mozilla/5.0 (compatible; autostock-batch/1.0)"}
|
|
|
|
url = "https://finance.naver.com/sise/sise_market_sum.naver"
|
|
resp = requests.get(url, params={"sosok": 0, "page": 1}, headers=HEADERS)
|
|
print(f"상태코드: {resp.status_code}")
|
|
|
|
soup = BeautifulSoup(resp.content, "html.parser", from_encoding="euc-kr")
|
|
|
|
# 어떤 table 태그들이 있는지 확인
|
|
tables = soup.find_all("table")
|
|
print(f"\ntable 개수: {len(tables)}")
|
|
for i, t in enumerate(tables[:5]):
|
|
print(f" table[{i}] class={t.get('class')}")
|
|
|
|
# type_2 테이블 직접 찾기
|
|
t2 = soup.find("table", {"class": "type_2"})
|
|
print(f"\ntype_2 테이블 존재: {t2 is not None}")
|
|
|
|
if t2:
|
|
rows = t2.find_all("tr")
|
|
print(f"tr 개수: {len(rows)}")
|
|
for row in rows[:5]:
|
|
print(f" row: {str(row)[:200]}")
|
|
else:
|
|
# HTML 앞부분 출력
|
|
print("\nHTML 앞 2000자:")
|
|
print(resp.text[:2000])
|