파이썬에서 yaml. 디비 정보 등 개인정보 보호하기.
2023. 7. 24. 15:08ㆍpython
반응형
간단한 프로젝트를 만들고 있는데 깃허브에 푸쉬를 하려고 하니까 뭔가... 쎄한 느낌이 들어서 내 코드를 봤다.
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
그다음 내가 했던 commit을 다시 삭제했다. 첫 커밋을 삭제할 때는 아래와 같은방법을 쓰면 된다고 한다.
# git update-ref -d HEAD
# git rm --cached -rf .
이것을 사용하면 된다. 다행히도 잘 지워졌다.
-------
개짜증난다.. 커밋해서 푸쉬했더니 아까전에 yml 설정한게 다 날아갔나보다. 하...... 지우기도 싫고 계정이나 새로 파야겠다.
728x90
'python' 카테고리의 다른 글
파이썬 def 메서드 정의할 때 ->가 헷갈림. 브루트 포스로 인덱스 반환 계산하기. (0) | 2023.08.02 |
---|---|
경기도미래기술학교 AI개발자 부트캠프 60일차 TIL- 알고리즘 공부. 딕셔너리를 잘 몰랐다. 재귀 함수. 유클리드 호제법. (0) | 2023.08.01 |
경기도미래기술학교 AI개발자 부트캠프 52일차 TIL- 머신러닝 공부 계속. randomforestclassifier 등 (0) | 2023.07.19 |
몽고디비와 파이썬이 SSL 문제로 연결이 안될 때. import certifi (0) | 2023.07.19 |
맥북 크롬 셀레니움이 갑자기 안된다. 115버전 ChromeDriver 해결법.(임시 불끄기) (0) | 2023.07.19 |