CYBOS Plus

[파이썬] 종목정보 구하는 예제

상품종류
공통
언어종류
파이썬
작성일
2017/08/30
조회수
38216

파이썬으로 종목정보를 구하는 예제입니다.


- 샘플코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import win32com.client
 
 
# 연결 여부 체크
objCpCybos = win32com.client.Dispatch("CpUtil.CpCybos")
bConnect = objCpCybos.IsConnect
if (bConnect == 0):
    print("PLUS가 정상적으로 연결되지 않음. ")
    exit()
 
# 종목코드 리스트 구하기
objCpCodeMgr = win32com.client.Dispatch("CpUtil.CpCodeMgr")
codeList = objCpCodeMgr.GetStockListByMarket(1#거래소
codeList2 = objCpCodeMgr.GetStockListByMarket(2#코스닥
 
 
print("거래소 종목코드"len(codeList))
for i, code in enumerate(codeList):
    secondCode = objCpCodeMgr.GetStockSectionKind(code)
    name = objCpCodeMgr.CodeToName(code)
    stdPrice = objCpCodeMgr.GetStockStdPrice(code)
    print(i, code, secondCode, stdPrice, name)
 
print("코스닥 종목코드"len(codeList2))
for i, code in enumerate(codeList2):
    secondCode = objCpCodeMgr.GetStockSectionKind(code)
    name = objCpCodeMgr.CodeToName(code)
    stdPrice = objCpCodeMgr.GetStockStdPrice(code)
    print(i, code, secondCode, stdPrice, name)
 
print("거래소 + 코스닥 종목코드 ",len(codeList) + len(codeList2))
cs


- 실행결과

첨부파일
의견(9)
임정섭 objCpCybos = win32com.client.Dispatch("CpUtil.CpCybos")라고 입력하면 pywintypes.(-2147221164, ''클래스가 등록되지 않았습니다.'', None, None)라고 나옵니다. 해결방법이 없을까요? (2018.04.28)
임정섭 vmware 32비트 환경에서 실행해 해결했습니다 (2018.05.05)
석봉준 저도 같은 문제로 실행이 안 됐었는데 크레온플러스 실행시킨 상태로 하니까 되네요!! (2022.05.18)
황영수 저도 전에 삽질했는데, api가 32bit 버전인 점을 몰라서 발생하는 문제이죠... (2019.07.24)
대신고고 신규종목 나오지 않음(카카오게임즈, 비나텍 등) (2020.09.23)
김우람 잘 나옵니다.
잘 나옵니다. (2021.10.04)
전병각 DLL load failed while importing win32api: %1은(는) 올바른 Win32 응용 프로그램이 아닙니다.
이와 같은 에러가 나오는 경우

pip install ==upgrade pywin32==226
를 실행하니 성공하였습니다.

실패하는 분은 226을 225부터 300까지 임의의 숫자로 변경하여 실행해 보세요. (2023.01.17)
이혜원 감사합니다! 혹시 pywin32==226은 무슨 의미일까요? 226이 버전인가요? (3월 28일)
이상욱 실행하면 python으로만나오고 끝나는데 왜일까요 (2023.11.23)

첨부파일을 PDF뷰어로 확인 하실수 있으며, PDF뷰어 미설치 고객께서는 우측 다운로드를 통해 설치 후 이용 가능 합니다.

PDF뷰어 다운로드

인쇄