[Flask] flask-bcrypt (비밀번호 암호화)

최더디·2020년 9월 2일
0

저는 비밀번호를 암호화하기 위해 사용했습니다.

pip 설치


우선 pip 를 설치해줍니다.

$ pip install flask-bcrypt

import


pip 설치 후 import 를 해준다.

from flask import Flask
from flask_bcrypt import Bcrypt

app = Flask(__name__)
bcrypt = Bcrypt(app)

2번째 줄인 from flask_bcrypt import Bcrypt 부분을
from flask.ext.bcrypt import Bcrypt 이렇게 적으면 오류가 발생했다. (flask.ext 를 찾을 수 없다는 내용)

오류를 찾아본 결과 flask 가 업데이트 되면서 안된다는 오류로 판단되었다.
그래서 위와 같이 써주니 오류 해결.

비밀번호 암호화 및 비밀번호 체크


pw_hash = bcrypt.generate_password_hash('hunter2')
bcrypt.check_password_hash(pw_hash, 'hunter2').decode('utf-8') # returns True

.decode('utf-8') 부분은 Python3 를 사용하면 써야한다고해서 붙였다.
Python2 를 사용하는 사람은 안 적어도 된다.


자세한 내용은 해당 링크로 가서 확인해 볼 수 있습니다.
https://flask-bcrypt.readthedocs.io/en/latest/

profile
focus on why

0개의 댓글