(1) 카카오 개발자 사이트에 들어가서 애플리케이션 설정을 진행한다.

카카오 개발자 사이트 : https://developers.kakao.com/

 <내 애플리케이션 >

 <애플리케이션 추가하기>

< 접근 권한 설정 >

Redirect URI는 인증코드 발급 요청시 전달될 위치임. 내 컴퓨터를 서버처럼 사용하므로 Redirect URIhttp://localhost.com 으로 설정한다.

나는 주식신문 자동화가 목적이고 내 티스토리 블로그에 있는 것을 가져올 거기 때문에 플랫폼 도메인은 www.tistory.com , elecsot.tistory.com 이렇게 도메인을 등록을 해 놓는다.

(2) 카카오톡 메시지 API 사용 권한 받기

 ** 자세한 내용은 아래 URL 들어가면 자세히 나와 있다.

 * 인증 코드 발급 및 사용자 토큰 발급

 https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api

조금 전 만든 App에 들어가서 “REST API 확인

크롬을 아래와 같이 시크릿 창으로 하나 열어서 아래와 같이 입력한다.

https://kauth.kakao.com/oauth/authorize?client_id=<REST_API_KEY>&response_type=code&redirect_uri=https://localhost.com

동의 화면 나오고 동의하면 시간이 좀 걸린다.

 

 

위와 같이 URL 입력하는 부분에 코드값이 하나 나온다 이 코드값은 꼭 텍스트 파일에 잘 저장해 놓자. 토큰 받을 때 필요하다.

https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api

위 사이트에 들어가면 토큰 발급을 위해서는 아래와 같이 4개 파라미터가 필요하다.

 

위 정보를 주고 받은 정보는 아래와 같이 설명이 나와 있다.

일단 토큰 받는 것을 코드로 넣으면 아래와 같다,

아래 <REST_API_앱키> 는 내 애플리케이션 정보에 . 그리고, 아래 발급받은 코드는 위에서 텍스트로 저장해 놓은 값을 넣어주면 된다. 

def tempToken():
    url = "https://kauth.kakao.com/oauth/token"
    data = {
        "grant_type" : "authorization_code",
        "client_id" : "<REST_API_앱키>",
        "redirect_uri" : "https://localhost.com",
        "code" : "<발급받은 코드"
    }
    response = requests.post(url, data=data)
    if response.status_code != 200:
        print(response.json())
    else:
        tokens = response.json()
        print(tokens)

 

이거 생각보다 길어져서 메시지 보내기 위한 토큰 업데이트 코드는 다음 포스트에 이어서 진행한다. 

아...힘들다..

크롤링은 News 정보를 긁어 오기는 편하지만 실제적인 가격의 움직임이라든지 아니면 수급 같은 Data들을 모으기가 어렵다. 그래서 이리 저리 알아보다가 증권사마다 Open API를 활용하면 가격 / 수급 Data를 쉽게 수집할 수 있는 걸 알았다. 사실 난 소프트웨어 전공자는 아닌데 파이썬을 업무에서 한번 써보고 공부하다 보니 여기까지 왔다. 처음에는 수집된 Data로 도깨비 방망이처럼 수익기계를 만들 수 있을 줄 알았는데 그건 불가능하다. 이에 대한 의견은 한번 수필처럼 쓰고 싶지만 좀 바빠서…귀찮기도 하고, 쓰면 뭐하나 싶기도 하고,…쓸데 없는 말 여기까지 하고. 이제 본격적인 파이썬으로 증권사 Data 가져오기 한번 해보자

1. 키움증권 API 사용신청

(1) 키움 계좌 개설

: 이 부분은 앱이 제일 편하다. 키움계좌개설 앱이 있어서 다운 받아서 일단 계좌부터 트자.

(2) Open API+ 사용 신청

키움 Open API+ | Open API | 다운로드 | 고객서비스 | 키움증권 (kiwoom.com)

텍스트이(가) 표시된 사진  자동 생성된 설명

들어가셔서 서비스 등록부터 모의투자 신청까지 쭈욱 해주시면 됩니다.

중간에 아래그림처럼 KOA Guide가 있는데 이건 그냥 일단 Download만 받아 놓으세요. 이거 나중에 꼭 필요합니다.

텍스트이(가) 표시된 사진  자동 생성된 설명

2. 로그인부터 해보자

다운로드 받은 KOAStudioSA 를 실행시켜서 로그인부터 해놓자

모의투자 꼭 체크하시고 로그인 해주세요. 로그인 누르면 뭔가 많이 다운로드 되면서 시간은 좀 걸린다.

오른쪽 아래 상태바에서 KSA 상태바를 우클릭 한 후 계좌 비밀번호 저장을 누른다.

텍스트이(가) 표시된 사진  자동 생성된 설명

제대로 되는지 한번 확인해 보자

“pip install pykiwoom”

Pykiwoom 모듈을 일단 인스톨 하자. 전체적인 코딩 환경 구성방법이 필요하시면 댓글 담겨 주세요. 저도 해본지 꽤 오래 되서 이거 다시 구성하는거 문서로 만들려면 여기저기 찾아보면서 해야 해서 좀 시간이 걸릴거 같아요.

from pykiwoom.kiwoom import *
kiwoom = Kiwoom()
kiwoom.CommConnect(block=True)
id = kiwoom.GetLoginInfo("USER_ID")
name = kiwoom.GetLoginInfo("USER_NAME")
print(id)
print(name)

위와 같이 코딩해봐서 내 id하고 이름이 잘 출력되면 일단 증권사 정보 가져오기 기본 와꾸는 다 된 것이다. 여기까지 못하시겠으면 댓글을 남겨주시던지….메일주세요.

+ Recent posts