写了一个简单的登录验证过程
首先创建目录结构
model 是操作数据库表相关的 admin.py是对应于mysql 数据库中的数据库member下的admin表
utility是关于操作数据库相关的
conf.py 文件是一些配置字符串
index.py 是程序前端入口
首先index.py中的代码:
#!/usr/bin/env python
#coding:utf-8
from model.admin import Admin
def main():
user = raw_input('inpute your username:')
pawd = raw_input('inpute your password:')
admin = Admin()
result =admin.CheckValiData(user, pawd)
if not result :
print "username or password not right!"
else:
print "%s login success" % user
if __name__== '__main__':
main()
通过Admin类查找用户名和密码:
admin.py文件中的代码:
#!/usr/bin/env python
#coding:utf-8
from utility.SqlHelper import MySqlHelper
class Admin(object):
def __init__(self):
self.__helper= MySqlHelper()
def CheckValiData(self,username,password):
sql="select * from admin where name=%s and password=%s"
parmars=(username,password,)
return self.__helper.Get_One(sql, parmars)
Admin类调用MySqlHelper类来操作数据库
SqlHelper.py文件中的代码:
#!/usr/bin/env python
#coding:utf-8
import MySQLdb
import conf
class MySqlHelper(object):
def __init__(self):
self.__dict=conf.db_dict
def Get_One(self,sql,parmars):
conn = MySQLdb.connect(**self.__dict)
cur= conn.cursor()
recount = cur.execute(sql,parmars)
data = cur.fetchone()
cur.close()
conn.close()
return data
conf.py文件中的代码:
#!/usr/bin/env python
#coding:utf-8
db_dict = dict(host='127.0.0.1',user='root',passwd='redhat',db='member')
mysql数据库中的admin表的内容如下:
mysql> select * from admin;
+----+------+----------+
| id | name | password |
+----+------+----------+
| 1 | tom | 123 |
| 2 | jack | 1234 |
+----+------+----------+
2 rows in set (0.00 sec)
mysql>
执行python index.py输出结果如下:
[root@web Mysqlhelper]# python index.py
inpute your username:tom
inpute your password:123
tom login success
[root@web Mysqlhelper]# python index.py
inpute your username:jack
inpute your password:12334
username or password not right!
[root@web Mysqlhelper]#
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。