表单在网页中主要负责数据采集功能。一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用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实现用户登录注册
# 表单
# 送了
# 的是
# 是一个
# 包含了
# 你可以
# 是有
# 这就是
# 是由
# 你在
# 可以用
# 中有
# 而在
# 详细说明
# 做一个
# 相关资料
# 搞得
# 输入用户名
# 已经有了
# 这里面
相关文章:
如何在Windows 2008云服务器安全搭建网站?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
学校为何禁止电信移动建设网站?
制作网站的公司有哪些,做一个公司网站要多少钱?
javascript中对象的定义、使用以及对象和原型链操作小结
如何实现建站之星域名转发设置?
想学网站制作怎么学,建立一个网站要花费多少?
如何快速选择适合个人网站的云服务器配置?
定制建站策划方案_专业建站与网站建设方案一站式指南
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
如何在Tomcat中配置并部署网站项目?
高防服务器租用指南:配置选择与快速部署攻略
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
高性价比服务器租赁——企业级配置与24小时运维服务
建站之星安装需要哪些步骤及注意事项?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
如何通过VPS建站实现广告与增值服务盈利?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
建站之星2.7模板快速切换与批量管理功能操作指南
制作网站的基本流程,设计网站的软件是什么?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
建站之星如何快速更换网站模板?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
家庭服务器如何搭建个人网站?
TestNG的testng.xml配置文件怎么写
如何将凡科建站内容保存为本地文件?
小型网站制作HTML,*游戏网站怎么搭建?
定制建站流程步骤详解:一站式方案设计与开发指南
广州美橙建站如何快速搭建多端合一网站?
手机网站制作与建设方案,手机网站如何建设?
建站主机是否等同于虚拟主机?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何快速生成凡客建站的专业级图册?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
建站之星后台管理如何实现高效配置?
Java解压缩zip - 解压缩多个文件或文件夹实例
制作旅游网站html,怎样注册旅游网站?
如何快速启动建站代理加盟业务?
如何在建站主机中优化服务器配置?
,石家庄四十八中学官网?
定制建站价位费用解析与套餐推荐全攻略
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
香港服务器网站卡顿?如何解决网络延迟与负载问题?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
*请认真填写需求信息,我们会在24小时内与您取得联系。