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正则表达式操作指南(re使用)
Sep 06 Python
python用于url解码和中文解析的小脚本(python url decoder)
Aug 11 Python
python处理文本文件并生成指定格式的文件
Jul 31 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
Apr 27 Python
使用Python实现简单的服务器功能
Aug 25 Python
python MysqlDb模块安装及其使用详解
Feb 23 Python
python 实现一次性在文件中写入多行的方法
Jan 28 Python
Python函数的默认参数设计示例详解
Dec 01 Python
在win64上使用bypy进行百度网盘文件上传功能
Jan 02 Python
python实现数字炸弹游戏
Jul 17 Python
Python发送邮件实现基础解析
Aug 14 Python
python switch 实现多分支选择功能
Dec 21 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实现QQ登录实例代码
2016/01/14 PHP
php实现算术验证码功能
2018/12/05 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
vue的token刷新处理的方法
2018/07/17 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
python使用super()出现错误解决办法
2017/08/14 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
大学校运会广播稿
2014/02/03 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
圣诞晚会主持词
2015/07/01 职场文书
2017年寒假社区服务活动总结
2016/04/06 职场文书
python面向对象版学生信息管理系统
2021/06/24 Python
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android