Tag파이썬

파이썬에서 Gmail API로 메일 보내기

정기적으로 메일로 어떤 작업의 로그를 정기적으로 보내야 하는 일이 생겼다. 마침 구글 계정과 관련이 있어서, Gmail을 이용하기로 했다. Gmail로 메일을 보내는 방법은 두 가지가 있을 것이다. 하나는 Gmail SMTP 서버를 이용해서 파이썬 내의 SMTP 관련 메서드를 이용하는 것이고, 두 번째는 Gmail API를 이용하는 것이다. 나는 후자를 이용해보기로 하였다. 기본 설정은 Quickstart 문서가 잘 되어 있기 때문에 그대로 참고하면 된다. 이 문서의 service = build(…) 부분까지 따라하면 된다. 문제는 그 다음으로 보내는 부분이다. 우선 문서를 따라해봤다. 초안을 먼저 작성하고 그 초안을 보내기와 전송 기능에 보낼 메시지를 바로 집어넣는 두 가지 방법이 있는데...

파이썬을 이용한 디스크 SMART 정보 표시 웹페이지 만들기

하드디스크를 오래 사용하다 보면 전기적, 물리적 충격이나 노화에 따라 건강이 나빠질 수 있다.건강이 나쁘다는 말은 배드 섹터가 생긴다는 말과 같은데, 배드 섹터가 생기기 시작하면 데이터가 유실될 우려가 있으므로 즉시 디스크를 교체해야 한다.이러한 하드디스크의 건강 상태를 알려주는 정보를 S.M.A.R.T. 라고 한다.보통은 CrystalDiskInfo나 GM HDD Scan을 이용해서 확인할 수 있다. 하지만, 회사 워크스테이션 등에 들어가는 HDD는 인터페이스가 SAS인 경우가 있는데, 이들은 이러한 프로그램들로 SMART를 볼 수가 없다.그래서 좀 찾아본 결과, smartctl이란 유틸리티를 이용하면 SAS HDD의 정보를 볼 수 있음을 알게 되었다.하나 문제는, 콘솔 화면에 정보를 뿌려주기 때문에...

dash에서 동적으로 데이터프레임을 csv로 내보내기

d

plotly에서 만든 파이썬 등을 위한 데이터 시각화 프레임워크인 dash를 이용해서 유튜브 데이터 조회 대시보드를 만들어봤었다. 전체 구상은 월 단위로 끊어지는 기간에 대한 전 채널, 모든 메트릭에 대한 정보를 받아서 파일로 저장한 후, 선택된 채널과 메트릭에 한해서 정보를 테이블로 만드는 것이었다. 그런데, 이 테이블을 csv로 내보내기 위해서 막 고민을 했는데, 콜백과 플라스크에 대한 이해가 없어서인지 제대로 구현하기 쉽지 않았다. 플라스크의 데코레이터인 route를 이용해서 특정 url에 대해서 라우팅을 시키고 이 라우팅되는 함수 내에서 파일을 리턴하여 다운로드되게 해야 했다. 그런데, 문제는 테이블의 정보를 이 함수로 넘겨줄 수가 없다는 것이었다. 내가 아는 바로는 콜백을 해서 숨겨진 html...

opencv-contriv-3.4.1.15 python 패키지 설치

o

파이썬으로 영상처리를 해보고자 관련 책도 샀는데, OpenCV 상용 라이브러리가 포함되어 있는 3.4.1.15 버전을 추천하고 있었다. 그래서 설치를 하려고 아래 명령어를 입력했다. pip install opencv-python-contriv==3.4.1.15 그랬더니, 3.4.1.15 버전이 패키지 저장소에 없다고 한다. 그래서 pip opencv 3.4.1.15로 검색해서 나오는 아래 페이지에서 직접 whl 파일을 다운받았다. 그런데… pip install (파일명) 을 실행을 하자, 지원되지 않는 플랫폼 오류가 나더라. 내 환경은 파이썬 3.8 64bit였고, 인텔 프로세서를 쓰고 있는데 인텔이나 amd나 64bit 명령어는 호환되니까 그냥 64비트 버전을 다운받아서 설치하려 한 것이다...

최근 글

카테고리

태그

최근 댓글

카테고리