Python实现注册登录系统


Posted in Python onAugust 08, 2017

  表单在网页中主要负责数据采集功能。一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。 表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。 表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。而在HTML里面,在地址栏输入一个URL然后打开,这样发送的是一个get请求,若是要使用POST请求,就需要使用表单了。

HTML中的表单就是由form的标签来声明的,举个栗子:

<form action="login" method="post"> 
 <label>username:</label> 
 <input type="text" name="username"><br /> 
 <label>password:</label> 
 <input type="password" name="password"><br /> 
 <input type="submit" name="submit"> 
<form>

        上面代码中,由form标签包含的部分便是表单的内容,其中关注其中的input部分,这个表单中有三个input,一个是text类型的,代表普通的文本输入,一个是password类型的,代表密码输入,一个是submit类型的,是一个提交的按钮;form标签定义了两个属性,一个是action,代表这个表单提交的路径,一个是method,代表这个表单提交的方法,缺省为GET。接下来详细说明一下上述例子的具体过程,当用户点下submit的按钮的时候,这时候浏览器就向action的路径发送了一个POST请求,请求的内容是下面这个样子的

data = { 
 'username':'XXXXXXXX', 
 'password':'XXXXXXXX' 
}

         就是将各个除了submit之外的input的name作为key值,实际填写的数据作为value值作为数据包,发送了一个POST请求,当然,如果吧method改为get的话,那么发送的就是GET请求了。接下来,服务器所接收到的的请求数据就跟从客户端程序那边发过来的数据是一样的了,接下来就是根据发送过来的数据,做对应的处理然后返回了。

        有了上述知识之后,我们就开始做一个简单的注册登录系统。我们做的注册登录系统是有注册功能和登录功能,注册后服务器将注册信息存储到本地,登录时验证注册消息是否正确。web.py里面有一些template里面已经有了一些支持,具体代码如下:

# -*- coding: cp936 -*- 
import web 
import os 
 
urls = ( 
 '/', 'hello', 
 '/login', 'login', 
 '/regist', 'regist' 
) 
app = web.application(urls, globals()) 
class hello: 
 def __init__(self): 
  self.render = web.template.render('templates/') 
 def GET(self): 
  return self.render.form() 
 
 
class login: 
 def POST(self): 
  para = web.input() 
  username = para['username'] 
  password = para['password'] 
 
  #TODO:... 
  #if authenticate(username,password): 
   #return render.hello(username) 
  return 'hello world' 
 
class regist: 
 def GET(self): 
  return 'hello world' 
  #return self.render.form() 
 def POST(self): 
  para = web.input() 
  username = para['username'] 
  password = para['password'] 
 
  #TODO:... 
  return 'hello world' 
 
if __name__ == '__main__': 
 app.run()

       运行效果如下挫图:想要自己搞得美观一点,可以自己找一些相关资料!这个实现的就是输入密码,返回值。你可以看到没有本地保存,是的,这就是给你在TODO那里留的坑!然后密码匹配什么的把上面的login类那里的注释去掉即可!

Python实现注册登录系统

       随便输入用户名密码可得:

Python实现注册登录系统

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python常用列表数据结构小结
Aug 06 Python
python类和函数中使用静态变量的方法
May 09 Python
Python实现的中国剩余定理算法示例
Aug 05 Python
彻底理解Python list切片原理
Oct 27 Python
python psutil库安装教程
Mar 19 Python
Numpy数组的保存与读取方法
Apr 04 Python
python2和python3实现在图片上加汉字的方法
Aug 22 Python
python3图片文件批量重命名处理
Oct 31 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
Mar 24 Python
sklearn和keras的数据切分与交叉验证的实例详解
Jun 19 Python
Scrapy框架介绍之Puppeteer渲染的使用
Jun 19 Python
Python txt文件如何转换成字典
Nov 03 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
Aug 08 #Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 #Python
Python初学时购物车程序练习实例(推荐)
Aug 08 #Python
Python爬虫之xlml解析库(全面了解)
Aug 08 #Python
Python 3中print函数的使用方法总结
Aug 08 #Python
Python读取sqlite数据库文件的方法分析
Aug 07 #Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
Aug 07 #Python
You might like
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
php实现登陆模块功能示例
2016/10/20 PHP
PHP _construct()函数讲解
2019/02/03 PHP
dojo 之基础篇
2007/03/24 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
Python操作列表的常用方法分享
2014/02/13 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
python 有效的括号的实现代码示例
2019/11/11 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
python deque模块简单使用代码实例
2020/03/12 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
全国法制宣传日活动总结2014
2014/11/01 职场文书
导游欢送词
2015/01/31 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
交通事故协议书范本
2016/03/19 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android