用python连接数据库模拟用户登录
2021/4/8 2:09:57
本文主要是介绍用python连接数据库模拟用户登录,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
使用pycharm下载pymysql库,在终端输入命令:
pip install pymysql
使用pycharm写登入操作前需要在数据库内添加一些数据,比如用户名和密码
create database pydb; use pydb; create table if not exists user( u_id int primary key auto_increment, u_name varchar(10), u_password varchar(40) )default charset=utf8;
再插入一个数据在数据库中
INSERT INTO user(u_name,u_password)VALUES('zhangsan',123456);
下载完成之后导入pymysql库
pymysql的常用函数
db = pymysql.connect(参数列表)
db.close()
#关闭连接
db.commit()
#提交到数据库执行
db.rollback()
#回滚:由于一些错误的发生,导致执行不成功,可以通过这个语句,回滚到错误前的状态
cursor = db.cursor()
#返回游标对象,执行具体sql命令需要使用游标对象
#模拟用户登录 #思路:首先获得用户输入的用户名密码,连接数据库,获取查询结果,将结果和用户输入数据进行比对 import pymysql db=pymysql.connect(host='localhost',user='root',password='123456',database='pydb',port=3306) u_name=input('输入用户名:') u_password=input('输入密码:') #获取游标对象 cursor=db.cursor() sql='''SELECT * FROM user''' try: cursor.execute(sql) #获取查询的结果 results=cursor.fetchall() for i in results: name=i[1] pwd=i[2] if(name==u_name and pwd==u_password): print('登陆成功:'+u_name) elif(name==u_name and pwd!=u_password): print('密码错误') else:print('用户名不存在') db.commit() except Exception as e: print(e) db.rollback() db.close()
测试登录成功
这篇关于用python连接数据库模拟用户登录的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python