저는 비밀번호를 암호화하기 위해 사용했습니다.
우선 pip 를 설치해줍니다.
$ pip install flask-bcrypt
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/