南昌专业网站建设公司哪家好,网站建设运行情况报告,十大微商推广平台,什么网站可以帮人做ppt赚钱加入mongodb后登录逻辑如下图#xff0c;将图中nosql的位置换为mongodb即可 用户数据存储的集合名称为py_users#xff0c;文档格式为{uname:用户名,upwd:密码} 将原来MySQL操作的代码封装到一个方法中#xff0c;代码如下 def mysql_login(): #mongodb中没有则到mysql中…加入mongodb后登录逻辑如下图将图中nosql的位置换为mongodb即可 用户数据存储的集合名称为py_users文档格式为{uname:用户名,upwd:密码} 将原来MySQL操作的代码封装到一个方法中代码如下 def mysql_login(): #mongodb中没有则到mysql中查询 sqlselect upwd from py_users whereuname%s params[uname] try: conn connect(hostlocalhost,port3306,databasepython,userroot,passwordmysql,charsetutf8) curconn.cursor() cur.execute(sql,params) resultcur.fetchone() cur.close() if resultNone: print 用户名错误登录失败数据来源于mysql else: #当查询到用户及对应的密码时将数据加入到mongodb中以供后续登录使用 db.py_users.insert_one({uname:uname,upwd:upwd_sha1}) #判断密码是否正确 if result[0]upwd_sha1: print 登录成功数据来源于mysql else: print 密码错误登录失败数据来源于mysql except Exception,e: print 登录失败错误原因%s % e finally: conn.close() 创建user_mongodb.py文件代码如下 #codingutf-8 from MySQLdb import* from hashlib importsha1 from pymongo import*
if __name____main__: try: #接收输入用户名、密码 unameraw_input(请输入用户名) upwdraw_input(请输入密码)
#对密码加密 s1sha1() s1.update(upwd) upwd_sha1s1.hexdigest()
#根据用户名查询密码 #先到mongodb上查没有再到mysql上查 clientMongoClient(localhost,27017) dbclient.py3 resultdb.py_users.find_one({uname:uname}) if resultNone: mysql_login() else: #mongodb中找到了这个用户名的数据 if result[upwd]upwd_sha1: print 登录成功数据来源于mongodb else: print 密码错误登录失败数据来源于mongodb exceptException,e: print 登录失败错误原因%s%e