Appia의 IT세상

Python[파이썬 주식] 국내 주식 정보 모으기(스크래핑) - pykrx 모듈 설치 본문

Python/Python 주식

Python[파이썬 주식] 국내 주식 정보 모으기(스크래핑) - pykrx 모듈 설치

Appia 2020. 10. 27. 07:49
반응형

Python[파이썬 주식] 국내 주식 정보 모으기(스크래핑) - pykrx 모듈 설치

Python[파이썬 주식] 국내 주식 정보 모으기(스크래핑) - pykrx 모듈 설치

코로나 반발 시점과 더불어 최근 동학 개미 운동이 붐을 일으켰습니다. 이 기세를 모아서, 많은 사람들이 주식투자를 하게 되었습니다. 물론, 그 시점에 투자했던 분들은 분명 돈을 벌었다고 생각합니다. 하지만, 몇몇 사람들은 이미 주식이 회복된 후에 투자하였거나, 아니면 이미 너무 많이 오른 시점에 투자하여 손실을 보게 되었을 것입니다. 물론, 주식으로 수익을 얻기란 매우 힘듭니다. 물론, 정보가 있다고 해도 힘들 수 있습니다. 하지만, 정보가 없는 것보다 있는 것이 보다 안정하게 투자할 수 있지 않을까라는 생각을 합니다. 그래서 관련된 정보들을 취합하기 위해서 Python 주식이라는 카테고리를 만들었습니다. 

 

그럼, 이번 포스팅에서 본격적으로 국내 주식인 코스피(유가증권시장)과 코스닥 관련된 정보를 수집할려고 합니다. 몇몇 모듈등을 검색해보니, pykrx라는 주가 정보 스크래핑을 위한 모듈이 존재합니다. 

 

Pykrx 모듈 소개 

관련된 모듈은 Naver/KRX(거래소)에서 관련된 정보를 수집합니다. 무분별한 API 호출은 자제 부탁드립니다. 물론 Open 소스이다보니, 관련된 API 사용에 대해서는 개인이 책임을 있습니다. 

 

Pykrx 모듈 설치 

Pykrx모듈을 설치하기 위해서는 다음과 같은 명령어를 입력해주셔야 합니다.

pip install pykrx

위의 명령어를 바탕을 실행하시면 다음과 같은 결과가 나타납니다. 

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
Collecting pykrx
  Downloading pykrx-0.1.42-py3-none-any.whl (40 kB)
     |████████████████████████████████| 40 kB 518 kB/s
Collecting xlrd
  Downloading xlrd-1.2.0-py2.py3-none-any.whl (103 kB)
     |████████████████████████████████| 103 kB 1.1 MB/s
Requirement already satisfied: requests in d:\blogproject\venv\lib\site-packages (from pykrx) (2.23.0)
Requirement already satisfied: pandas in d:\blogproject\venv\lib\site-packages (from pykrx) (1.0.5)
Requirement already satisfied: numpy in d:\blogproject\venv\lib\site-packages (from pykrx) (1.19.0)
Collecting datetime
  Downloading DateTime-4.3-py2.py3-none-any.whl (60 kB)
     |████████████████████████████████| 60 kB 2.0 MB/s
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in d:\blogproject\venv\lib\site-packages (from requests->pykrx) (1.25.9)
Requirement already satisfied: certifi>=2017.4.17 in d:\blogproject\venv\lib\site-packages (from requests->pykrx) (2020.4.5.1)
Requirement already satisfied: chardet<4,>=3.0.2 in d:\blogproject\venv\lib\site-packages (from requests->pykrx) (3.0.4)
Requirement already satisfied: idna<3,>=2.5 in d:\blogproject\venv\lib\site-packages (from requests->pykrx) (2.9)
Requirement already satisfied: python-dateutil>=2.6.1 in d:\blogproject\venv\lib\site-packages (from pandas->pykrx) (2.8.1)
Requirement already satisfied: pytz>=2017.2 in d:\blogproject\venv\lib\site-packages (from pandas->pykrx) (2020.1)
Collecting zope.interface
  Downloading zope.interface-5.1.2-cp38-cp38-win32.whl (194 kB)
     |████████████████████████████████| 194 kB 3.3 MB/s
Requirement already satisfied: six>=1.5 in d:\blogproject\venv\lib\site-packages (from python-dateutil>=2.6.1->pandas->pykrx) (1.15.0)
Requirement already satisfied: setuptools in d:\blogproject\venv\lib\site-packages (from zope.interface->datetime->pykrx) (46.1.3)
Installing collected packages: xlrd, zope.interface, datetime, pykrx
Successfully installed datetime-4.3 pykrx-0.1.42 xlrd-1.2.0 zope.interface-5.1.2
WARNING: You are using pip version 20.0.2; however, version 20.2.4 is available.
You should consider upgrading via the 'd:\blogproject\venv\scripts\python.exe -m pip install --upgrade pip' command.
 
 
cs

 

Pykrx 구동 확인 

구동 확인을 위해서는 다음과 같은 명령어를 입력해주시면 쉽게 구동 여부를 확인할 수 있습니다.

from pykrx import stock

그럼 다음과 같은 화면이 나타납니다. 

위와 같은 방법으로 정상 설치 여부를 확인할 수 있습니다. 

 

이번 포스팅에서는 파이썬으로 주식정보를 수집하기(스크래핑)하기 위해서 사용하기 쉬운 pykrx 모듈을 설치하는 방법에 대해서 살펴봤습니다. 다음 포스팅에서는 이 부분을 직접적으로 활용해보도록 하겠습니다. 

 

혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

 

*API 사용에 대한 모든 책임은 사용자 본인에게 있습니다. 의도한 공격용이나, 과도한 트래픽 발생에 대해서 항상 주의가 필요하며, 관련해서 악용하시면 안됩니다. 

반응형
Comments