Skip to content

4L 회고 / 2023-08-23 #36

@Felicette1963

Description

@Felicette1963

좋았던 것(Liked)

  • 없음

배운 것(Learned)

  1. JPA
  • DAO, DTO를 아래와 같은 구조로 만듬
    image
  1. 크롤링
  • 주식종목 크롤링
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)

  • 없음

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions