Notion 글을 Tistory에 자동으로 업로드해줘서 편리하게 쓰고 있다.
# config.py
from utils.dotdict import dotdict
cfg = dotdict(
TISTORY=dotdict(
ID='MY_ID',
PW='MY_PASSWORD',
BLOG_NAME='she11',
SECRET_KEY='MY_SECRET_KEY',
CLIENT_ID='MY_CLIENT_ID',
REDIRECT_URI='https://she11.tistory.com',
),
NOTION=dotdict(
TOKEN_V2='MY_TOKEN',
TABLE_PAGE_URL='MY_PAGE_URL',
DOWNLOAD_DIR='~/.n2t',
CODE_BLOCK_THEME='atom-one-dark',
COLUMN=dotdict(
TITLE='제목',
CATEGORY='카테고리',
TAG='태그',
STATUS='상태',
URL='링크'
),
POST=dotdict(
UPLOAD_VALUE='발행 요청',
MODIFY_VALUE='수정 요청',
COMPLETE_VALUE='발행 완료',
),
),
MAIL=dotdict(
ID='',
KEY='',
)
)
하지만 config.py 파일에 적힌 아이디, 비밀번호, 토큰 값 등 민감한 정보가 너무 잘보였다.
혹여 노트북을 잠시 잠그지 않거나, 해킹을 당했을 때 2차 피해로 연결될 수 있기 때문에 무언가 조치를 해야겠다고 생각했다. 그래서 pyinstaller 툴을 이용해서 python으로 만들어진 코드를 exe파일로 만들 것이다.
pip3 install pyinstaller
pyinstaller -F main.py
먼저 파이썬의 pyinstaller 모듈을 설치하고, 위 명령어를 실행하여 exe파일을 만든다.
파일 경로에서 dist라는 폴더가 생기고, 그 안에 exe파일이 생성된다.
이제 config.py 파일의 민감한 정보는 지우고, 이 실행파일로 글을 업로드하면 된다.
Uploaded by N2T