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实现基于HTTP文件传输实例
Nov 08 Python
asyncio 的 coroutine对象 与 Future对象使用指南
Sep 11 Python
python 获取网页编码方式实现代码
Mar 11 Python
matplotlib简介,安装和简单实例代码
Dec 26 Python
使用Python进行体育竞技分析(预测球队成绩)
May 16 Python
python 求某条线上特定x值或y值的点坐标方法
Jul 09 Python
python mqtt 客户端的实现代码实例
Sep 25 Python
python实现一个点绕另一个点旋转后的坐标
Dec 04 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
Feb 27 Python
用Python在Excel里画出蒙娜丽莎的方法示例
Apr 28 Python
多个版本的python共存时使用pip的正确做法
Oct 26 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
Jun 11 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
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python修改字典内key对应值的方法
2015/07/11 Python
Python二分查找详解
2015/09/13 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
优纳科技软件测试面试题
2012/05/15 面试题
汇科协同Java笔试题
2012/03/31 面试题
专营店会计助理岗位职责
2013/11/29 职场文书
《钱学森》听课反思
2014/03/01 职场文书
安全生产月演讲稿
2014/05/09 职场文书
爱我中华演讲稿
2014/05/20 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
陕西导游词
2015/02/04 职场文书
银行自荐信范文
2015/03/25 职场文书
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android