Github에서 오픈 소스로 파이썬 프로젝트를 만들고 싶지만 배포해서는 안되는 API 키가 있습니다.
"푸시"가 리포에 커밋 될 때마다 키를 제거하는 것보다 나은 점이 있습니다.공개 키드 저장소에서 파이썬 응용 프로그램을 버전 관리 할 때 비공개 API 키를 보호하는 올바른 방법
상상 단순화 foomodule.py
:
import urllib2
API_KEY = 'XXXXXXXXX'
urllib2.urlopen("http://example.com/foo?id=123%s" % API_KEY).read()
내가 뭘 생각하고 있어요 것은 :
이동
foomodule.py
에 가져 오기 두 번째key.py
모듈의 API_KEY; 그러면.gitignore
파일에key.py
을 추가합니다.- 1과 동일
하지만
ConfigParser
당신이이 시나리오를 처리 할 수있는 좋은 프로그래밍 방법을 알고 계십니까 사용하고 계십니까?
음, 이해가 안되네. 어떤 핵심 파일을 foomodule.py로 가져 옵니까? – systempuntoout
@system :'key.py' – SilentGhost
@Silent 그래서 비어있는 값으로 key.py를 체크 아웃 한 다음 버전 제어에서 무시 하시겠습니까? – systempuntoout