使用Python和MySQL数据库完成简易模拟登录
实现:
输入账号与密码连接数据库并查询账号若有账号信息反馈密码与密码进行比对
若无则表明用户数据错误
1.连接数据库
2.输入账号密码
3.进行比对查询
建立数据库并录入相关信息
如:
可建立两个文件一个用来保存数据库连接信息,一个用来用来代码实现
代码实现:
# dbinfo.py
rds = {
"host": "*******", # 数据库主机地址
"user": "*****", # 连接数据库用户名
"password": "**********", # 连接数据库用户密码
"database": "****" # 所使用的数据库
}
# Python+mysql模拟登录.py
# encoding:utf-8
import pymysql
import dbinfo as db
# 引用dbinfo数据库信息
conn = pymysql.connect(host=db.rds['host'], user=db.rds['user'], passwd=db.rds['password'], db=db.rds['database'],
port=3306, charset='utf8')
cursor = conn.cursor() # 获得游标
account = input('请输入账号:')
password = input('请输入密码:')
sql = "select password from user where account = '%s' " % account # 查询MySQL数据库信息
# password 数据库反馈回来的密码
# user 所使用的数据表
# account 向数据库查询的账号
cursor.execute(sql)
x = 0
for row in cursor.fetchall():
x = ('%s' % row)
if x == password: # 数据库有账户信息,检查密码是否正确
print('登录成功!') # 密码正确登录成功
else:
print('登录失败,请检查用户是否正确') # 密码错误登录失败
if x == 0: # 数据库中没有此用户数据,用户不存在
print('登录失败,请检查用户是否正确')
结果演示:
输入正确账号密码:
输入错误账号密码: