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中的2to3转换工具使用示例
Jun 12 Python
python类:class创建、数据方法属性及访问控制详解
Jul 25 Python
定制FileField中的上传文件名称实例
Aug 23 Python
Python_LDA实现方法详解
Oct 25 Python
对python3中的RE(正则表达式)-详细总结
Jul 23 Python
Python 项目转化为so文件实例
Dec 23 Python
浅谈Python访问MySQL的正确姿势
Jan 07 Python
Python常驻任务实现接收外界参数代码解析
Jul 21 Python
Python Web项目Cherrypy使用方法镜像
Nov 05 Python
用python批量下载apk
Dec 29 Python
教你怎么用Python生成九宫格照片
May 20 Python
用Python实现屏幕截图详解
Jan 22 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 处理图片的类实现代码
2009/10/23 PHP
php+mysql 实现身份验证代码
2010/03/24 PHP
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
解析link_mysql的php版
2013/06/30 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
php截取中文字符串函数实例
2015/02/23 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
2015/10/10 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
CSS和Javascript简单复习资料
2010/06/29 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
jQuery动态添加
2016/04/07 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
2016/08/29 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
Python制作exe文件简单流程
2019/01/24 Python
python实现复制文件到指定目录
2019/10/16 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
什么是GWT的Module
2013/01/20 面试题
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
奔腾年代观后感
2015/06/09 职场文书