sharebook-kr / pykrx

KRX 주식 정보 스크래핑
696 stars 240 forks source link

어제까지 작동하던 함수가 빈값으로 조회됩니다 #185

Open grandmagoldenaxe opened 4 months ago

grandmagoldenaxe commented 4 months ago

아래 코드 실행 시, 7/3일까지는 작동이 되었는데, 오늘은 빈값을 불러옵니다. 코드도 pykrx도 변동사항은 없는 것 같은데, 어떤 문제일까요?


from pykrx import stock import pandas as pd

테스트할 날짜, 시장, 투자자 그룹 설정

date = "20240704" market = "KOSPI" investor = "금융투자"

print(f"{date}에 {market} 시장에서 {investor}의 순매수 데이터를 가져오는 중...")

try:

데이터 가져오기

df = stock.get_market_net_purchases_of_equities(date, date, market, investor)

if df.empty:
    print("데이터를 성공적으로 가져왔으나 DataFrame이 비어 있습니다.")
else:
    print("데이터를 성공적으로 가져왔습니다.")
    print(df.head())  # 데이터의 일부를 출력하여 확인

except Exception as e: print(f"데이터를 가져오는 중 오류가 발생했습니다: {e}")


0x68756d8616e6f69664 commented 4 months ago

stock.get_market_ticker_list도 동일한 문제 발생합니다.

liante0904 commented 4 months ago

한국거래소 정보데이터 시스템을 스크래핑하는 과정에서 발생하는 에러네요. response header 레퍼러 체크를 하기 시작한거 같습니다. 다른 클래스들과 어떻게 다른지까지는 대충봐서는 모르겠고.. 임시적으로는

/pykrx/website/comm/webio.py webio.py 7라인, 21라인을 self.headers = { 'User-Agent': 'Mozilla/5.0', 'Referer': 'http://data.krx.co.kr/'} 다음과 같이 수정하면 되는듯하네요.

Get, Post 클래스 양쪽에 고치면 되겠네요

mr-yoo commented 4 months ago

감사합니다. 수정해주신 것 모두 반영했습니다.