-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
좋았던 것(Liked)
- 없음
배운 것(Learned)
- JPA
- 크롤링
- 주식종목 크롤링
import requests
import pandas as pd
import os
# 주식 종목 코드 구하는 크롤링
url = "http://data.krx.co.kr/comm/bldAttendant/getJsonData.cmd"
payload = {
"bld": "dbms/MDC/STAT/standard/MDCSTAT01901",
"locale": "ko_KR",
"mktId": "ALL",
"share": "1",
"csvxls_isNo": "false"
}
r = requests.post(url, headers=header, data=payload);
df = pd.DataFrame(r.json()["OutBlock_1"])
target = df[df['MKT_TP_NM'].isin(['KOSPI','KOSDAQ'])].copy()
# 위의 코드에 맞춰 주식 시세를 가져오는 방법
dir_path = "stock"
if not os.path.isdir(dir_path):
os.mkdir(dir_path)
for target_code in target['ISU_SRT_CD']:
url = f"https://api.finance.naver.com/siseJson.naver?symbol={target_code}&requestType=2&count=1000&startTime=20230823&timeframe=day"
r = requests.post(url)
target_info = pd.DataFrame(eval(r2.text.replace("\n","").strip()))
target_info.to_csv(f"stock/{target_code}.csv", header = False, index = False, encoding='cp949')
부족했던 것(Lacked)
- 너무 빨리 지나가서 크롤링 부분을 놓친것
바라는 것(Longed for)
- 없음
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
