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用ConfigObj读写配置文件的实现代码
Mar 04 Python
python Django模板的使用方法(图文)
Nov 04 Python
Python 制作糗事百科爬虫实例
Sep 22 Python
python自定义异常实例详解
Jul 11 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
Oct 21 Python
python之mock模块基本使用方法详解
Jun 27 Python
Python实用工具FuckIt.py介绍
Jul 02 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
Sep 10 Python
通过实例了解python property属性
Nov 01 Python
python中图像通道分离与合并实例
Jan 17 Python
常用的10个Python实用小技巧
Aug 10 Python
PyCharm 配置SSH和SFTP连接远程服务器
May 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
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
firefo xml 读写实现js代码
2009/06/11 Javascript
js 第二代身份证号码的验证机制代码
2011/05/12 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
JavaScript面向对象程序设计三 原型模式(上)
2011/12/21 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
python文件的md5加密方法
2016/04/06 Python
Python 串口读写的实现方法
2019/06/12 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
python实现人机猜拳小游戏
2020/02/03 Python
python将音频进行变速的操作方法
2020/04/08 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
应届大学生简历中的自我评价
2014/01/15 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
公务员保密承诺书
2014/03/27 职场文书
校园元旦活动总结
2014/07/09 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
扬州个园导游词
2015/02/06 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书