表单在网页中主要负责数据采集功能。一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用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实现web端用户登录和注册功能的教程
# Python登录注册验证功能实现
# Python实现注册、登录小程序功能
# Python制作简易注册登录系统
# Python +Selenium解决图片验证码登录或注册问题(推荐)
# python实现登录与注册系统
# Python3 Tkinkter + SQLite实现登录和注册界面
# python应用文件读取与登录注册功能
# Python + Tkinter连接本地MySQL数据库简单实现注册登录
# Python实现用户登录注册
# 表单
# 送了
# 的是
# 是一个
# 包含了
# 你可以
# 是有
# 这就是
# 是由
# 你在
# 可以用
# 中有
# 而在
# 详细说明
# 做一个
# 相关资料
# 搞得
# 输入用户名
# 已经有了
# 这里面
相关文章:
焦点电影公司作品,电影焦点结局是什么?
如何快速搭建自助建站会员专属系统?
再谈Python中的字符串与字符编码(推荐)
如何在建站主机中优化服务器配置?
湖北网站制作公司有哪些,湖北清能集团官网?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
开封网站制作公司,网络用语开封是什么意思?
如何破解联通资金短缺导致的基站建设难题?
Bpmn 2.0的XML文件怎么画流程图
北京网站制作网页,网站升级改版需要多久?
h5在线制作网站电脑版下载,h5网页制作软件?
定制建站策划方案_专业建站与网站建设方案一站式指南
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星导航菜单设置与功能模块配置全攻略
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
网站制作大概多少钱一个,做一个平台网站大概多少钱?
如何快速生成可下载的建站源码工具?
如何自定义建站之星模板颜色并下载新样式?
如何通过虚拟机搭建网站?详细步骤解析
制作网站的模板软件,网站怎么建设?
宝塔新建站点报错如何解决?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
广州建站公司哪家好?十大优质服务商推荐
存储型VPS适合搭建中小型网站吗?
如何通过网站建站时间优化SEO与用户体验?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
如何通过远程VPS快速搭建个人网站?
网站制作员失业,怎样查看自己网站的注册者?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
如何正确下载安装西数主机建站助手?
微课制作网站有哪些,微课网怎么进?
如何通过智能用户系统一键生成高效建站方案?
制作证书网站有哪些,全国城建培训中心证书查询官网?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
模具网站制作流程,如何找模具客户?
装修招标网站设计制作流程,装修招标流程?
建站之星安装后如何自定义网站颜色与字体?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
如何制作算命网站,怎么注册算命网站?
如何在云主机上快速搭建多站点网站?
建站VPS配置与SEO优化指南:关键词排名提升策略
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
如何做网站制作流程,*游戏网站怎么搭建?
如何快速搭建虚拟主机网站?新手必看指南
做企业网站制作流程,企业网站制作基本流程有哪些?
建站之星后台管理如何实现高效配置?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
*请认真填写需求信息,我们会在24小时内与您取得联系。