python后端注册登录验证小程序

一共四个文件

实现的功能是:注册账号,写到mysql数据库user(id,name,password,createtime)表中,password字段为使用md5加密后密码,并实现密码验证登录。

先上效果图:

1、注册

2、登录验证

3、数据库

说明:数据中24,25是只加密用户输入的密码字符串,18,19,26,27是加密的name,password,createtime三个字段内容的组合字符,20到23的没有加密。

1、配置文件config.py

#mysql info for host,user,password
hostname="localhost"
port="3306"
user="login"
password="123456"
database="login"

2、数据库连接文件connect.py

#!/usr/local/bin/python3
import pymysql
from config import *
conn=pymysql.connect(host=hostname,user=user,passwd=password,db=database)
cursor=conn.cursor()

3、注册文件register.py

#!/usr/local/bin/python3
from connect import *
import time
import hashlib

def md5(arg):
    md5_pwd = hashlib.md5(bytes(‘abd‘,encoding=‘utf-8‘))
    md5_pwd.update(bytes(arg,encoding=‘utf-8‘))
    return md5_pwd.hexdigest()

def register():
	try:
		while True:
			name=input("输入你的名字:").strip()
			cursor.execute("select count(*) from user where name=%s", name)
			count=cursor.fetchone()[0]
			length=len(name)
			if count == 1:
				print("用户名已存在!")
				continue
			elif length<6:
				print("用户名最少6个字符!")
				continue
			elif length>15:
				print("用户名最多15个字符!")
				continue
			elif count == 0 and length>=6 and length=<15:
				password=input("输入你的密码:").strip()
				time=int(time.time())
				string=name+password+str(time)
				passwd=md5(string)
				cursor.execute("insert into user(name,passwd,createtime) values(%s,%s,%s)",(name,passwd,time))
				break
	except:
		conn.rollback()
	else:
		conn.commit()
	conn.close()

register()

4、登录验证文件login.py

#!/usr/local/bin/python3
from connect import *
import hashlib

def md5(arg):
    md5_pwd = hashlib.md5(bytes(‘abd‘,encoding=‘utf-8‘))
    md5_pwd.update(bytes(arg,encoding=‘utf-8‘))
    return md5_pwd.hexdigest()

def login():
	name=input("输入你的名字:").strip()
	cursor.execute("select count(*) from user where name=%s",name)
	count=cursor.fetchone()[0]
	print(count)
	if count == 1:
		i=0
		while (i<3):
			cursor.execute("select createtime from user where name=%s",name)
			time=cursor.fetchone()[0]
			password=input("输入你的密码:").strip()
			string=name+password+str(time)
			passwd=md5(string)
			cursor.execute("select password from user where name=%s",name)
			password_db=cursor.fetchone()[0]
			i=i+1
			j=3-i
			if passwd == password_db:
				print("登录成功!%s,欢迎您。" % name)
				conn.close()
				break
			elif passwd != password_db:
				print("密码错误,请重新输入!")
				print("您还可以输入%s次!" % j)
				continue
			break
	elif count == 0:
		print("您的账户不存在!")

login()
时间: 2024-08-01 22:41:57

python后端注册登录验证小程序的相关文章

python学习之最简单的用户注册及登录验证小程序

文章都是从我的个人博客上粘贴过来的哦,更多内容请点击 http://www.iwangzheng.com 正如很多同学所知道的,楼主开始学习python了,前进的道路曲曲折折,有荆棘也有陷阱,从最简单的小程序写起,每天练习,将python进行到底. 有一点比较别扭的就是python的换行之后空四个空格,ruby都是两个,并且python在方法和循环语句的第一句都要加冒号 mysql> show create table user; mysql> alter table user add sal

Python登录验证小程序脚本

脚本程序流程图: #!/usr/bin/env python # _*_ coding:utf-8 _*_ #输入以上一行才可以识别中文字符注释# # ------------------------------------------------------------------------------- # FileName:    login.py # Revision:    1.0 # Date:        2017/09/20 # Author:      XAD # Emai

用户登录验证小程序~

db ={} def newuser(): prompt = 'login desired:' while True: name = raw_input(prompt) if db.has_key(name): prompt = 'name taken,try another.' continue else: break pwd = raw_input('passwd:') db[name] = pwd def olduser(): name = raw_input('login') pwd =

公 司,如何注册开发,微信小程序?

公司如何注册开发微信小程序? 第一步:微信小程序的入口 可能很多人第一印象会在微信公众号的后台寻找小程序,如果是这样那就大错特错.小程序登录的入口还是微信管理后台的地址https://mp.weixin.qq.com/,第二步:注册信息填写 注册信息是和微信公众号注册流程一样,一个邮箱只能注册一次.已经注册过微信公众号的邮箱是不可以再注册的. 第三步:账号信息的填写 首先是账号基本信息的填写:包括机构的名称,营业执照号或是三证合一统一社会信用代码. 其次是验证方式:小程序注册于微信公众号也是两种

巨蟒django之CRM1 需求分析&amp;&amp;表结构设计&amp;&amp;注册登录验证

1.需求分析 1.项目 (1)业务 (2)权限的管理 2.CRM customer relationship management 客户关系管理系统 3.谁来使用CRM? 销售&&班主任&&讲师&&助教 4.项目的需求分析 (1)注册 (2)登录 (3)销售 1.客户信息管理 增加 编辑 展示 客户信息(删除一般不用它做,后台管理员来做,为了信息安全) 2.跟进信息管理 增加 编辑 展示 跟进信息 3.报名信息的管理 增加 编辑 展示 报名信息 4.缴费记录

python实现简单的数学小程序

冒泡法排列list利用打标记来优化 避免重复循环杨辉三角形process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=" alt="python实现简单的数学小程序" />建立二维列表,if判定打印出第一个与最后一个1,其余利用列表索引计算与上图类似将每一行列表尾部补0,利用负索引 直接

python爬虫学习之用Python抢火车票的简单小程序

利用Python制作自动抢火车票小程序,过年再也不要担心没票了! 前言 每次过年很多人都会因为抢不到火车票而回不了家,所以小编利用Python写了一个自动抢火车票的工具,希望大家能抢到火车票,回家过个好年! 我本来想自己写一个练练手的,但是转眼一想,Python 本身最大的优势是什么,不就是有很多牛逼的人已经造好轮子了吗?你只需要知道这些轮子并会使用就行了,这样会节省你大量的精力和时间,而且站在巨人的肩膀上,会看得更远.于是我在 github 上一搜索,果然有不少抢票程序,有的是 Python2

.net core 3.1 webapi后端接收钉钉小程序post的文件/图片

原文:.net core 3.1 webapi后端接收钉钉小程序post的文件/图片 世上本没路:走的人多了,便成了路. dd.uploadFile({ url: '请使用自己服务器地址', fileType: 'image', fileName: 'file', filePath: '...', success: (res) => { dd.alert({ content: '上传成功' }); }, }); 这就是官网上的例子,没有后端的.但是我猜这是用"Form"进行pos

公司如何注册开发微信小程序?

第一步:微信小程序的入口 可能很多人第一印象会在微信公众号的后台寻找小程序,如果是这样那就大错特错.小程序登录的入口还是微信管理后台的地址https://mp.weixin.qq.com/,第二步:注册信息填写 注册信息是和微信公众号注册流程一样,一个邮箱只能注册一次.已经注册过微信公众号的邮箱是不可以再注册的. 第三步:账号信息的填写 首先是账号基本信息的填写:包括机构的名称,营业执照号或是三证合一统一社会信用代码. 其次是验证方式:小程序注册于微信公众号也是两种验证方式,建议大家选对公账户打