已经建立一个mysql数据库school,里面包含一个表userinfo,表里有3个字段,分别为user_id,username,passwd,即序号(自增字段),用户名,密码.
已经该数据库中存放了若干用户的帐户信息,现在要求用python编写一段小程序,实现由用户输入自己的用户名和密码,完成登陆验证,输入正确的帐号,
显示"welcome",非正确的帐号,显示"failed log in"
import pymysql conn = pymysql.connect(host = ‘127.0.0.1‘,port = 3306,user = ‘root‘,passwd = ‘990310‘,db = ‘school‘,charset = ‘utf8‘) cursor = conn.cursor() user_name = input(‘请输入用户名:‘) password = input(‘请输入密码:‘) r = cursor.execute(‘select username,passwd from userinfo where username = %s and passwd = %s‘,(user_name,password))
#如果用户输入的用户名和密码全正确,上面一句会在数据库中匹配到正确的行,成功查找到一个帐号,r结果为1,否则,查找失败,r值为0 if r == 1: print("Welcome to log in !") else: print("Log in failed!")