파이썬 플라스크는 세션관리를 위하여 시크릿키가 필요하다. 그와 관련된 많은 메소드들을 사용하는 데 있어서 secret key는 필수적이다. 지난 게시글에서 정리한대로 Facereview프로젝트는 JWT 방식을 이용하여 진행하였기 때문에 세션방식은 아니었다. 따라서 시크릿 키가 필요하지는 않지만, 초반에 세션 방식 또한 시도해보기 위해서 시크릿 키를 설정했던 부분들을 정리해보려고 한다.
이 파일은 파일이름.xml 파일이다.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="secret_key">시크릿 키로 만들 키</string>
</resources>
# XML 파일 경로 설정
xml_file_path = r'파일 위치 그대로 복붙'
# XML 파일 파싱
tree = elemTree.parse(xml_file_path)
# XML 요소 찾기
secret_key_element = tree.find('.//string[@name="secret_key"]')
# secret_key 값을 가져오고 설정
if secret_key_element is not None:
secretkey = secret_key_element.text
app.config['SECRET_KEY'] = secretkey
else:
print("XML 파일에서 'secret_key'를 찾을 수 없습니다.")