파이썬에서 yaml. 디비 정보 등 개인정보 보호하기.

2023. 7. 24. 15:08python

반응형

 

간단한 프로젝트를 만들고 있는데 깃허브에 푸쉬를 하려고 하니까 뭔가... 쎄한 느낌이 들어서 내 코드를 봤다.

from flask import Flask, render_template, request, jsonify
from pymongo.mongo_client import MongoClient
import certifi
from collections import Counter

import yaml

with open('config.yml', 'r') as f:
    config = yaml.safe_load(f)

username = config['MONGODB']['USERNAME']
password = config['MONGODB']['PASSWORD']
host = config['MONGODB']['HOST']

app = Flask(__name__)

# Initialize the MongoDB client
ca = certifi.where()
client = MongoClient("mongodb+srv://<id>:<pw>@<host>/?retryWrites=true&w=majority", tlsCAFile=ca)

db = client.lotto
collection = db.lotto_num_test

아이디, 패스워드, 호스트 부분이.. 그냥 적나라하게 노출이 되어있다. 이러면 안되지...

예전에 자바 배울 때 yaml 같은게 있어서 파이썬도 있을까? 해서 찾아봤더니 있었다.

 

MONGODB:
    USERNAME: name
    PASSWORD: pw
    HOST: host

이런식으로 닉네임, 패스워드, 호스트를 불러와서 저장한다.

 

https://guiyomi.tistory.com/124

 

Git - 첫 커밋 삭제(되돌리기)

커밋을 삭제하는 방법에는 여러 가지가 있다. 삭제하고자 하는 커밋이 직전 커밋인 경우에는 git reset 명령어로 간단하게 롤백이 가능하다. # git reset HEAD~1 # 최근 1개의 커밋 삭제 + 변경된 파일은

guiyomi.tistory.com

그다음 내가 했던 commit을 다시 삭제했다.  첫 커밋을 삭제할 때는 아래와 같은방법을 쓰면 된다고 한다.

# git update-ref -d HEAD
# git rm --cached -rf .

이것을 사용하면 된다. 다행히도 잘 지워졌다.

-------

개짜증난다.. 커밋해서 푸쉬했더니 아까전에 yml 설정한게 다 날아갔나보다. 하...... 지우기도 싫고 계정이나 새로 파야겠다.

728x90