def serialize(self, value):
if is_password_hash(value):
return value
return generate_password_hash(value)
python类generate_password_hash()的实例源码
def password(self, password):
self.password_hash = generate_password_hash(password)
def create_user(name,password,email):
if name is None:
name = raw_input('?????(??admin):') or 'admin'
if password is None:
password = generate_password_hash(getpass('??:'))
if email is None:
email=raw_input('Email??:')
user = User(name=name,password=password,email=email)
db.session.add(user)
db.session.commit()
print u"???????!"
def changepassword(newpassword):
name = raw_input(u'?????:')
thisuser = User.query.filter_by(name=name).first()
if not thisuser:
print u"?????,????????!"
name = raw_input(u'?????:')
thisuser = User.query.filter_by(name=name).first()
if newpassword is None:
newpassword = generate_password_hash(getpass(u'???:'))
thisuser.password=newpassword
db.session.add(thisuser)
db.session.commit()
print u"?????,??????!"
def password(self, password):
self.password_hash = generate_password_hash(password)
def password(self, password):
self.password_hash = generate_password_hash(password)
def register():
if 'username' in session:
if session['username'] != "admin":
return jsonify(status_error_permission_denied)
else:
if request.method == 'POST':
if Users.query.filter_by(USERNAME=request.form['username']).first() is not None:
return jsonify(status_error_already_existed_username)
else:
user = Users(request.form['username'], generate_password_hash(request.form['password']),
request.form['phone_number'], request.form['address'])
try:
db.session.add(user)
db.session.commit()
except:
return jsonify(status_error_unknown_error)
else:
return redirect(url_for('index'))
else:
return jsonify(status_error_permission_denied)
return render_template("user/register.html")
def admin():
user = Users.query.filter_by(USERNAME='admin').first()
user.USERNAME = "admin"
user.PASSWORD = generate_password_hash("james1")
db.session.add(user)
db.session.commit()
return "????"
def user_edit():
if 'username' in session:
if session['username'] != "admin":
return jsonify(status_error_permission_denied)
else:
if request.method == "POST":
if Users.query.filter_by(ID_USER=request.form['id_user']).first() is None:
return jsonify(status_error_does_not_exist_username)
else:
user = Users.query.filter_by(ID_USER=request.form['id_user']).first()
user.USERNAME = request.form['username']
user.PASSWORD = generate_password_hash(request.form['password'])
user.MOBILE_NUMBER = request.form['phone_number']
user.ADDRESS = request.form['address']
try:
db.session.add(user)
db.session.commit()
except:
return jsonify(status_error_unknown_error)
else:
return jsonify(status_ok_edit_successfully)
else:
return jsonify(status_error_permission_denied)
return render_template('user/user_edit.html')
def user_password_change():
if 'username' in session:
if session['username'] != "admin":
if request.method == "POST":
if Users.query.filter_by(USERNAME=session['username']).first() is None:
return jsonify(status_error_does_not_exist_username)
else:
user = Users.query.filter_by(USERNAME=session['username']).first()
if check_password_hash(user.PASSWORD, request.form['password']) is False:
return jsonify(status_error_wrong_username_or_password)
else:
user.PASSWORD = generate_password_hash(request.form['password_new'])
try:
db.session.add(user)
db.session.commit()
except:
return jsonify(status_error_unknown_error)
else:
return jsonify(status_ok_edit_successfully)
else:
return render_template('user/user_change_password.html')
else:
if request.method == "POST":
if Users.query.filter_by(ID_USER=request.form['id_user']).first() is None:
return jsonify(status_error_does_not_exist_username)
else:
user = Users.query.filter_by(ID_USER=request.form['id_user']).first()
user.PASSWORD = generate_password_hash(request.form['password_new'])
try:
db.session.add(user)
db.session.commit()
except:
return jsonify(status_error_unknown_error)
else:
return jsonify(status_ok_edit_successfully)
else:
return render_template('user/user_change_password_admin.html')
else:
return jsonify(status_error_permission_denied)
def raw_password(self, password):
"""
?? setter,?????????????
:param password: ???????
:return:
"""
self.password = generate_password_hash(password)
# mongo.db.users.update_one({
# 'user_id': self.user_id
# }, {
# '$set': {
# 'password': self.password
# }
# })
def add_user(**kwargs):
"""
???????
:param kwargs: ???????
:return: ?????? True,???? False
"""
if 'name' not in kwargs or 'email' not in kwargs or 'password' not in kwargs:
return False # ??????
user = mongo.db.users.find_one({'$or': [{'name': kwargs['name']}, {'email': kwargs['email']}]})
if user:
return False # ?????????
kwargs['user_id'] = get_next_sequence('user_id')
if 'nickname' not in kwargs:
kwargs['nickname'] = kwargs['name'] # ???????????
kwargs['password'] = generate_password_hash(str(kwargs['password']))
if not mongo.db.users.find_one():
kwargs['role_id'] = 1 # ??????????
else:
kwargs['role_id'] = 3 # ???????????,??????,??????????????????????
kwargs['avatar_hash'] = hashlib.md5(kwargs['email'].encode('utf-8')).hexdigest()
kwargs['status'] = 'active'
kwargs['confirmed'] = 0
kwargs['create_at'] = int(time.time())
kwargs['update_at'] = int(time.time())
try:
result = mongo.db.users.insert_one(kwargs)
return User(_id=result.inserted_id)
except:
return False
def password(self, password):
self.password_hash = generate_password_hash(password)
chapter9_9.py 文件源码
项目:Mastering-Python-Networking
作者: PacktPublishing
项目源码
文件源码
阅读 19
收藏 0
点赞 0
评论 0
def set_password(self, password):
self.password_hash = generate_password_hash(password)
def password(self,password) :
self.password_hash = generate_password_hash(password)
def password(self, password):
self.password_hash = generate_password_hash(password)
def change_password(user, password):
user.update_value('pwd_hash', generate_password_hash(password))
user.update_value('auth_token', auth_token(user))
def password(self, password):
self.password_hash = generate_password_hash(password)
def _set_password(self, plaintext):
self._password = generate_password_hash(plaintext)
def password(self,password):
self.password_hash = generate_password_hash(password)