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 相关文章推荐
Python3中使用PyMongo的方法详解
Jul 28 Python
Pycharm远程调试openstack的方法
Nov 21 Python
python实现简易动态时钟
Nov 19 Python
使用Tensorflow将自己的数据分割成batch训练实例
Jan 20 Python
Django 博客实现简单的全文搜索的示例代码
Feb 17 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
Feb 27 Python
python实现简单俄罗斯方块
Mar 13 Python
python 将视频 通过视频帧转换成时间实例
Apr 23 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
Aug 07 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
Feb 07 Python
使用python如何删除同一文件夹下相似的图片
May 07 Python
详解OpenCV获取高动态范围(HDR)成像
Apr 29 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
德劲1103二次变频版的打磨
2021/03/02 无线电
php中文字符串截取多种方法汇总
2016/10/06 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
用js实现预览待上传的本地图片
2007/03/15 Javascript
jquery创建div 实现代码
2009/04/27 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
JavaScript 空位补零实现代码
2010/02/26 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
Bootstrap3 图片(响应式图片&amp;图片形状)
2017/01/04 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
nodejs实现解析xml字符串为对象的方法示例
2018/03/14 NodeJs
webpack分离css单独打包的方法
2018/06/12 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
微信小程序按钮点击动画效果的实现
2019/09/04 Javascript
javascript实现评分功能
2020/06/24 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
python3实现读取chrome浏览器cookie
2016/06/19 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
python如何查看微信消息撤回
2018/11/27 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
单位成立周年感言
2014/01/26 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
体育教师个人总结
2015/02/09 职场文书
小学班级管理心得体会
2016/01/07 职场文书
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技