본문 바로가기

Dev/Python

(8)
Authorization Code 방식으로 티스토리 API를 이용하자 - 근성판 [Log] - 티스토리 API가 재대로 동작하지 않았던 이유를 알아내다. 티스토리 API가 재대로 동작하지 않았던 이유를 알아내다. 9월 1일부터 주식 종목분석 자동 포스팅이 올라오지 않았다. [Log] - 티스토리 API에 다시 문제가 생겼다. 티스토리 API에 다시 문제가 생겼다. 9월 1일부터 개발했던 종목분석기의 기능인 티스토� nemowork.com 몇일 전까진 티스토리 API가 안되는 이유에 대해서 알아냈었고, 그렇다면 '이제 어떻게 해야하는가?'에 대한 고민을 하기 시작했다. 시간이 많다면 주식 정보를 간단하게나마 공유하고 내가 보길 원하는 정보를 더 보기 좋게 할수 있도록 작은 웹서비스나 앱이라도 만들어보겠지만 그럴시간이 없다. (난 둘째를 키워야 한다.) 티스토리 API 소스코드를 어떻게..
python과 구글 smtp 서버를 이용해 email을 전송해보자 주식종목분석기에 따른 일일별 결과를 자동으로 메일링 받아보는 기능도 만들어두면 좋을것 같아서 구글링을 통해 메일 전송 기능도 구현해 보았다. 블로그에 포스팅 하는 것과 별개로 KOSPI, KOSDAQ 모든 종목들의 기술지표를 엑셀 시트로 뽑아서 나름 이것저것 분석해보는 작업도 해보는지라 파일 첨부 기능도 추가로 구현하였다. import smtplib import os import markdown from config.config import config from email import encoders from email.mime.base import MIMEBase from email.mime.text import MIMEText from email.mime.multipart import MIMEMult..
json파일로부터 설정값을 읽어들이는 python code https://woongbinni.tistory.com/entry/Python%EA%B3%BC-%ED%8B%B0%EC%8A%A4%ED%86%A0%EB%A6%AC-API%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-%EA%B8%80%EC%9D%84-%EC%9E%91%EC%84%B1%ED%95%98%EA%B8%B0-%EA%B0%9C%EC%84%A0%ED%8C%90?category=861369 Python과 티스토리 API를 활용하여 글을 작성하기 - 개선판 https://woongbinni.tistory.com/entry/Python%EA%B3%BC-%ED%8B%B0%EC%8A%A4%ED%86%A0%EB%A6%AC-API%EB%A5%BC-%ED%99%9C%EC%9A%A9..
Python과 티스토리 API를 활용하여 글을 작성하기 - 개선판 https://woongbinni.tistory.com/entry/Python%EA%B3%BC-%ED%8B%B0%EC%8A%A4%ED%86%A0%EB%A6%AC-API%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-%EA%B8%80%EC%9D%84-%EC%9E%91%EC%84%B1%ED%95%98%EA%B8%B0?category=861369 Python과 티스토리 API를 활용하여 글을 작성하기 일간으로 주식 분석 정보를 포스팅하려면 분석에서 포스팅의 과정중 어느정도는 자동화가 되어야 했다. (아니면 근성이 있던가.. ) 분석 결과를 마크다운 포멧의 리포트로 나오게 하였고 이를 포스팅하는 것은 내.. woongbinni.tistory.com 일전에 포스팅을 한번 했었기..
대신증권 CYBOS plus 자동 접속하기 CYBOS API를 이용한 주식종목 가져오기나 해당 종목의 차트 정보를 가져오는 python 코드 예제들은 검색하면 많이 나오지만, 프로그램을 어느정도 완성 후에 daemon으로 띄우기 위해 필수적인 자동 로그인과 관련된 코드들은 검색을 해도 잘 나오지 않는다. 처음엔 방법이 없는줄 알았는데, 그래도 구글링을 하니 안되는건 없더라.. 자동 실행을 위한 패키지를 설치해준다. # 참고로 CYBOS Plus api가 윈도우만 지원하므로, 해당 패키지 인스톨도 윈도우에서밖에 실행되지 않는다. > pip install pywin32 pywinauto cybos 접속 관련 클래스는 다음과 같이 선언하였다. import win32com.client from pywinauto import application impo..
콘솔에서 프로그레스바 출력하기 windows 환경에서만 테스트해보았다. 개행 처리가 windows와 linux, unix가 다르니 이기종 환경에서는 동작이 다를수도 있음. # Print iterations progress import sys def printProgressBar (iteration, total, prefix = '', suffix = '', decimals = 1, length = 100, fill = '█'): """ Call in a loop to create terminal progress bar @params: iteration - Required : current iteration (Int) total - Required : total iterations (Int) prefix - Optional : pref..
Python 어플리케이션을 만들때의 로그 설정 파이썬으로 크롤러같은 싱글 어플리케이션을 만들때, 로그파일을 따로 저장하고 싶으면 보통 logging 을 사용하게 되는데, 콘솔에도 로거를 찍고 싶고, 파일은 따로 빼고 싶은데 날짜가 자정 12시가 넘어가면 자동으로 로그 rotate도 하고싶고, 특정 키워드를 필터링해서 따로 모아보고 싶고.. 나름 구글링을 해서 찾은 여러 가이드들을 참고해 작성한 코드인데 나중에도 쓸일이 많을것 같다. import logging.config from logging.handlers import TimedRotatingFileHandler class LogFilter(logging.Filter): def __init__(self, param=None): self.param = param def filter(self, rec..
Python과 티스토리 API를 활용하여 글을 작성하기 일간으로 주식 분석 정보를 포스팅하려면 분석에서 포스팅의 과정중 어느정도는 자동화가 되어야 했다. (아니면 근성이 있던가.. ) 분석 결과를 마크다운 포멧의 리포트로 나오게 하였고 이를 포스팅하는 것은 내 손으로 해왔는데, 이것도 3일정도 하니 꽤나 번거롭다. KOSPI와 KOSDAQ을 뒤바꾸어 올리는 실수를 하기도 하고.. 그래서 자동화가 필요했다. 티스토리 API가 문서화가 잘 되어있기는 하지만 드문드문 안내하지 않는 내용도 있어서, 구글링도 해가며 코드를 만들었다. 코드에서 나오는 config는 직접 작성한 함수이므로 해당 부분은 따로 치환야 동작한다. import requests import re from config.config import config class PostingService: a..