글

라벨이 파이썬인 게시물 표시

[수출입 데이터 자동화 02] 관세청 Open API 파이썬 연결하기, 두 개의 수출입 API 연결 과정

목차   더듬더듬 하던 파이썬을 다시 또 해봐야 한다니 한숨이 나오지만 뭐 어쩌겠는가. 시작했으니 마무리는 지어봐야지 싶었다. 수출입 관련 자료를 그냥 해당 사이트에서 다운로드 받아 보면 그만인 것을 왜 이렇게까지 해보겠다고 난리인지 나도 나를 모르겠다. 막상 오픈 API를 신청하고 승인을 받고 보니 끝이 아니었다. 그래서 이걸 어디서 받아본다는 건가 싶었는데, 결국 파이썬을 이용해 직접 자료를 받아봐야 했다. 맥북을 사용하다 보면 부트캠프 윈도우를 사용할 때가 많다. 그러나 쾌적한 환경은 아니어서 결국 다시 맥을 켜게 된다. 일단 macOS에서 파이썬을 새로 시작해보기로 했다. 1. macOS에서 파이썬 설치하기 파이썬 설치 여부 확인 (1) 터미널을 열자. ⌘ Command + Space(스페이스바) 를 눌러 ‘터미널’이라고 검색한다. (2) 터미널 앱이 열리면 아래 명령어를 복사해 붙여넣은 후 엔터를 누른다. 복사하기 python3 --version 위 코드를 터미널에 넣어 확인해보니 아직 내가 사용하려는 파이썬 환경이 준비되어 있지 않았다. 이제 파이썬을 설치해야 한다. 잘 알지도 못하는 파이썬을 부트캠프 윈도우에도 설치하고 macOS에도 설치를 해야 하니 내가 이걸로 얼마나 뭘 할지 감도 안 온다. 파이썬 다운로드·설치 파이썬 공식 사이트로 이동해 macOS용 파이썬을 다운로드 받아 설치했다. 🚀 Python macOS 다운로드   내가 다운로드 받은 버전은 Python 3.13.15 였다. Stable Releases에서 macOS installer를 선택해 다운로드 받아 설치했다. 설치 확인 설치가 잘 되었는지 다시 터미널에서 확인했다. ...

[주식 데이터 자동 기록 기초] EP04. 오픈다트(OpenDART) API 연동 및 실시간 공시 데이터 추출 자동화 편

목차   다트에서 공시 알림을 받는 시스템을 테스트 목적으로 이전에도 글을 남겨둔 적이 있다. 당시 글은 다트 내 컴퓨터를 계속 켜 둘 수 없어 중간에 깃허브 액션을 거쳐 텔레그램으로 전송하는 시스템을 만드는 것을 기초로 하고 있다. 그러니까 아래와 같은 루트가 되는 것이다. 다트 공시 👉 깃허브 액션 👉 텔레그램 위 시스템과 관련된 글은 아래 링크로 남겨두었다. 🔗 DART 공시 GitHub Actions 연동 기초 🔗 실시간 텔레그램 봇 연동 가이드 이번 글도 다트 공시를 자동 전송받는 목적은 같으나 이전 글과의 차이점은 특정 성격의 공시를 따로 모아 정렬해서 데이터화하여 본다거나 특정 종목의 원하는 기간 내의 공시를 따로 모아 볼 수 있는 좀 더 발전된 용도이다. 그러니까 단순함을 넘어 내가 원하는 조합을 해서 데이터를 쌓을 수 있다는 말이다. 이런 구조를 더 첨가하려면 ' 오픈다트리더(OpenDartReader)를 설치 하면 된다. 먼저 시작하기 전 이전 글과 중복된 부분은 버튼으로 링크를 걸어놓았다. 아래 '준비'의 필요 사항들이 갖추어져 있는지 확인해보자. 1. 준비 OpenDART API Key 공시를 볼 수 있는 다트에서 API 인증키를 발급받아야 다트에서 원하는 공시를 추출할 수 있다. 그래서 이전 시리즈를 보지 않았다면 이전 다트 API 인증키를 발급받는 방법에 대한 글을 남겨놓았으므로 아래 링크를 통해 먼저 다트 API 인증키를 발급받아 준비를 해 놓아야 한다. 🔗 OpenDART API 인증키 발급 방법 VS Code 프로그램 본격적인 스크립트 작성 및 24시간 무인 구동 체계를 테스트하기 위해...

[주식 데이터 자동 기록 기초] EP03. 노션 API 연동 및 데이터베이스 자동 수신 환경 구축

목차   지난 EP01에서 자동화 프로그램이 구글 블로그에 직접 글을 쓸 수 있도록 마스터키를 확보하는 기초 공사를 마쳤고, EP02에서는 야후 파이낸스 실시간 주가를 스마트폰 텔레그램 알림으로 전송하는 자동 비서를 구축했다. 이번 EP03은 이 시리즈의 핵심으로, 수집한 주가 데이터들을 노션 표(데이터베이스)에 차곡차곡 누적 보관하는 자동화 시스템을 완성할 차례다. 1. 준비 노션 시크릿 토큰(API 키) 파이썬이 내 노션 계정에 안전하게 접속할 수 있도록 문을 열어주는 일종의 '비밀번호'다. 오늘 자동화 코드를 구동하려면 이 마스터키가 필요하다. 🔗 노션 시크릿 토큰(API 키) 발급 방법 이전 시리즈 연동 환경 확인 이 프로젝트는 야후 파이낸스, 텔레그램, 노션을 파이썬으로 연결하는 시리즈다. 1편의 구글 블로거 연동과 2편의 주가 수집 및 텔레그램 테스트가 완료되어야 오늘 다룰 3편 코드를 에러 없이 실행할 수 있다. 선행 작업이 누락되었거나 초보자라면 아래 이전 글을 통해 필요사항을 먼저 구축해야 한다. 🔗 주식 데이터 자동 기록 기초 EP01 🔗 주식 데이터 자동 기록 기초 EP02 2. 노션 데이터베이스 ID 추출 및 API 연동 파이썬 코드를 만들면 파이썬 내에서 결과물을 전송받는게 아니라 노션으로 전송받게 하려고 한다. 데이터를 노션으로 자동 저장하면 불필요한 에너지 소모를 줄일 수 있다. 이렇게 노션으로 전송받으려면 해당 페이지에 정확한 공간(표)에 넣으라고 지정을 해줘야 한다. 이 지정 공간을 데이터베이스 아이디라고 하는데 어렵게 생각할 필요없이 노션에 자료를 제공받을 페이지 상단의 웹 주소같은 주소 라고 보면 된다. 이 주소를 명령에 넣어주어야 노션의 지정된 공간으로 데이터가...

[주식 데이터 자동 기록 기초] EP02. 파이썬으로 야후 파이낸스 주가 정보 텔레그램 알림 받기

목차 수동으로 주식 기록을 하다가 자꾸 빼먹고 관리가 안 돼서 컴퓨터한테 자동화를 맡기기로 하고 시작한 프로젝트다. 지난 글(EP01)에서는 구글 클라우드 콘솔을 통해 구글 블로거 API 인증키를 발급받고, 매번 로그인 없이 패스할 수 있는 마스터키(token.pickle)를 내 컴퓨터에 확보하는 구글 블로거 연동 작업을 명확히 마쳤다. 이번 글(EP02)의 핵심은 야후 파이낸스와 파이썬을 연동해 실시간 주가 데이터를 긁어오고, 이를 내 휴대폰 텔레그램 수신 테스트까지 완벽하게 성공시키는 것이다. VS Code 설치부터 첫 실시간 딩동 메시지를 받기까지 직접 삽질하며 해결한 실전 기록을 담았다. 여기까지 성공하고 나면, 다음 글(EP03)에서는 수집한 데이터들을 휘발시키지 않고 차곡차곡 누적 보관할 노션(Notion) API 연동과 데이터베이스 자동화 환경을 구축할 예정이다. 그럼 시작해보자.

파이썬 기반 구글 제미나이 X 노션 API 연동, 자동화의 기초 환경 설정

목차   - 목표 : 노션 토큰 비번, 노션 데이터베이스로 활용할 32자리 ID - 용도 : 파이썬으로 자동 수집한 투자 데이터(DART 공시, 텔레그램 뉴스)를 내 노션 페이지에 실시간으로 전송하고 자동 기록하기 위함이다. 토큰, API, 데이터베이스 ID 용어 정리 여기서 용어를 정리하고 가자. 쌩초보이고, 제미나이를 이용해 시도하므로 이 과정을 해보고 나니 조금은 알겠다. API 연동 제미나이와 노션을 연동하기 위해서는 파이썬 코드를 통해 '노션 API'와 데이터를 주고받는 과정이 필요하다. 내가 제미나이에게 원하는 작업을 지시하면, 제미나이가 만들어준 코드를 이용해 노션으로 자료를 보내고 기록하는 환경을 만들기 위한 과정이었다. 노션 토큰 '토큰'이라는 것은 비밀번호와 비슷한 맥락이라고 보면 된다. 노션과 외부 프로그램을 API로 연결할 때 인증을 위해 사용하는 값이다. 당시에는 노션의 내 통합(My Integrations) 관리 화면에서 토큰을 만들고, 파이썬을 통해 DART나 텔레그램 데이터 등을 노션으로 보낼 때 사용했다. 노션 데이터베이스로 활용할 32자리 ID 제미나이가 코드를 이용해 자동으로 자료를 전송해 기록할 때 정확히 노션의 어느 페이지에 기록할 것인지 좌표를 알려줘야 한다. 당시에는 브라우저 주소에서 32자리 문자와 숫자 조합을 찾아 데이터베이스 ID로 사용했다. 노션 AI 플러스 월 구독의 불필요? 당시 왼쪽 메뉴 → 설정 → 요금제 살펴보기에서 플러스 요금을 월 16,800원에 결제했다. 이 부분에서도 초보라서 한 번 실수했다. 노션 안에서 사용하는 AI와 내가 사용하던 구글 제미나이를 제대로 구분하지 못한 상태에서 덤벙대고 결제해버렸다. 노션 AI와 내가 사용하던 구글 제미나이는 별개의 서비스였다. 이미 구글 ...