有三条可供用户选择的选项。
选择
1
时为注册一个新账号。过程如下:
连接好
mongodb
数据库后,先验证账号密码。以便可以继续以下操作。首先用户要输
入一个要注册的用户名,如果该用户名已经有注册过的,就不能继续注册。并要重新输入。
当没有注册过,
再输入要注册的密码。然后做密码强度的验证,规则为:密码长度必须大于
或等于
5
位,否则不能注册;当密码全为字母或全为数字时,强度为弱,不能注册;当密码
为字母和数字混合,
且长度为
5
或
6
位,
强度只为中,可以选择重新输入;
当密码为字母或
数字混合,
且长度为
7
位或以上,强度为强。
用户名和密码都可以使用之后,就注册一个新
用户,并把新注册的用户名和密码输入。
选择
2
时为登录一个数据库账号。过程如下:
连接好
mongodb
数据库后,要求输入登录的用户名和密码,然后验证。如果验证成功,
就可以,就可以对数据库进行操作。如果验证失败,需重新输入用户名密码,或选择退出。
选择
3
时为退出。
附相关代码:
#coding=utf-8
import pymongo
import thread
def passwordcheck (password):
'''
密码长度必须大于或等于
5
位,否则不能注册
当密码全为字母或全为数字时,强度为弱,不能注册
当密码为字母和数字混合,
且长度为
5
或
6
位,
强度为中,
可以选择重新输入
当密码为字母或数字混合,且长度为
7
位或以上,强度为强
'''
while len(password)
print 'the length of the password must be large than or equel to 5'
password=raw_input('enter your newpassword:')
while password.isdigit() or password.isalpha():
print 'your password strength is weak'
print 'the password cannot all be numbers or letters'
password=raw_input('enter your newpassword:')
while password.isalnum() and len(password)in[5,6]:
print 'your password strength is medium'
print 'Are you sure you use the password'
b=raw_input('sure:enter y enter again:enter n :')
if b=='y':
return password
elif b=='n':
password=raw_input('enter your newpassword:')
while len(password)