Files
KisStock0/한국투자증권(API)/stocks_info/sector_code.py
2026-02-04 00:16:34 +09:00

36 lines
1.1 KiB
Python

import pandas as pd
import urllib.request
import ssl
import zipfile
import os
base_dir = os.getcwd()
def get_sector_master_dataframe(base_dir):
ssl._create_default_https_context = ssl._create_unverified_context
urllib.request.urlretrieve("https://new.real.download.dws.co.kr/common/master/idxcode.mst.zip", base_dir + "\\idxcode.zip")
os.chdir(base_dir)
idxcode_zip = zipfile.ZipFile('idxcode.zip')
idxcode_zip.extractall()
idxcode_zip.close()
file_name = base_dir + "\\idxcode.mst"
df = pd.DataFrame(columns = ['업종코드', '업종명'])
ridx = 1
with open(file_name, mode="r", encoding="cp949") as f:
for row in f:
tcode = row[1:5] # 업종코드 4자리 (맨 앞 1자리 제거)
tname = row[3:43].rstrip() #업종명
df.loc[ridx] = [tcode, tname]
# print(df.loc[ridx]) # 파일 작성중인 것을 확인할 수 있음
ridx += 1
return df
df2 = get_sector_master_dataframe(base_dir)
df2.to_excel('idxcode.xlsx',index=False) # 현재 위치에 엑셀파일로 저장
df2