python web py入门(12)- 实现用户登录论坛
前面已经介绍了怎么注册用户,当用户注册成功之后,就需要使用帐号进行登录,这个登录过程是怎么样实现的呢?
首先是要有一个登录的连接,通过首页点击登录,就会进入登录的URL连接:http://127.0.0.1:8080/login,当你在网页上点击之后,就会在WEBPY的应用处理这个连接:
'/login', 'Login', #登录
对,就是通过这个地方进行关联,然后进入登录处理类:
class Login:def GET(self):return titled_render('登录').login()def POST(self):i = web.input(username='', password='')user_id = model.User().login(i.username, i.password)if user_id:# 设置cookieweb.setcookie('user_id', str(user_id), settings.COOKIE_EXPIRES)raise web.seeother('/user/%d' % user_id)else:return titled_render().failed('登录验证失败,请检查帐号和密码是否正确')
首先会显示登录页面如下:
在这里,其实就是调用GET的方法,比较直接地使用login.html模板进行渲染返回给浏览器,当你输入用户名称和密码之后,就会通过POST方法把数据从浏览器发送给服务器,接着在WEBPY里就可以收到用户名称和密码,分别保存在i.username, i.password里。调用model.User().login函数通过数据库来确认用户是否存在,并且密码是否正确,如果正确,就可以把用户ID保存在浏览器的COOKIE里,接着后面所有处理,就可以根据COOKIE里的ID来进行判断。
配套的源码在:http://download.csdn.net/download/caimouse/10255258
TensorFlow API攻略
http://edu.csdn.net/course/detail/4495
TensorFlow入门基本教程
http://edu.csdn.net/course/detail/4369
C++标准模板库从入门到精通
http://edu.csdn.net/course/detail/3324
跟老菜鸟学C++
http://edu.csdn.net/course/detail/2901
跟老菜鸟学python
http://edu.csdn.net/course/detail/2592
python web py入门(12)- 实现用户登录论坛相关推荐
- python web py入门-1-web.py简介和安装
背景 记录python web.py开发入门学习的过程,主要想通过这个入门,然后继续去学习python Django框架开发课程.目前我的个人技能状态是,稍微懂点selenium webUI自动化测试 ...
- python web py入门(3)-模板
WEB服务器在生成HTML网页时,有两个选择,一个是从代码里嵌入HTML来生成HTML页面返回,另一个是从HTML代码里嵌入执行代码来生成HTML页面返回.这两种方式,其实都有使用,比如在嵌入式系统里 ...
- python web py入门(4)-从数据库读取数据显示到网页
在你开始使用数据库之前,确保你已经安装了合适的数据库访问库.比如对于MySQL数据库,使用mysql-connector客户端来连接. 下载Mysql数据并安装: 从下面的连接里下载到Mysql数据库 ...
- python web py入门(13)- 实现发贴到论坛
在前面已经说明白了实现登录论坛,当你进入论坛之后,一般就是想发表文章,简称为贴子,那么怎么样把你的文章从浏览器里发送给WEB服务器呢?其实这个过程还是比较复杂的,首先要在浏览器里实现一个编辑器,它是使 ...
- python web py入门(1)-web.py简介和安装
1.web.py 简介 web.py是一个轻量级的python web框架,简单而且功能强大.相对flask和Django,web.py更适合初学者来学习和了解web开发的基础知识. 2.web.py ...
- python web py入门(6)-webpy在模板里使用code代码段错误的问题
像下面这段代码在WEBPY 0.40里会发现出错: $def with (page_posts, page_count, page)$code:grace = 5range = grace * 2st ...
- python web py入门(2)-URL处理
本文介绍URL映射,在介绍映射之前,我们先了解下什么是URL? URL(Uniform/Universal Resource Locator的缩写,统一资源定位符)是对可以从互联网上得到的资源的位置和 ...
- python web py入门(14)- 实现从论坛里查看某一主题
前面介绍了怎么样发贴到论坛,其实论坛之所以吸引人,是因为论坛可以让所有人围绕这一个主题进行深入的讨论和学习.因此,实现论坛里,必须有查看一个主题内容和它所有的评论,在这里就介绍这个过程的实现. 与前面 ...
- python web py入门-7-响应处理(下)
前面我们介绍了响应处理的两种方式,这边学习如何从数据库获取结果.简单来说,就是从数据库查询数据并显示在前端html页面上.因为涉及到数据库,所以,我们这里先要安装一个数据库软件,这里用mysql,具体 ...
- python web py入门-4-请求处理(上)
这篇我们来介绍一下请求处理过程.其实,在前面python中requests做接口自动化的系列讲过请求和响应.服务器需要对客户端发送的请求,进行解析和处理.我们在前面文章介绍的URL映射,每次输入新的U ...
最新文章
- [置顶] 某大型银行深化系统技术方案之二十:代码结构
- 【深度学习】449页pdf,FaceBook称其迈出“重塑AI科学的第一步”
- vue-cli项目模板的一些思考
- HDU 1217 Arbitrage (Floyd + SPFA判环)
- 人机融合群智计算【会议】
- 跨网页的新手引导_做自媒体的新手要注意什么,这些坑不能踩,这些事不能做...
- 2021安装VSCode教程并创建第一个项目,同时设置成中文语言(超详细)
- 抖音api开放平台对接_抖音开放一键发布功能 第三方内容可分享至抖音
- Grafana panel 图形高级定制
- updating mysql.pid_MySQL启动报错-The server quit without updating PID file[FAILED]mysql/mysql.pid)...
- 四、六级考试的标准分计算方法-“710分转换表”
- 金彩教育:高转化详情页怎么优化
- Java —— 自定义JSR303校验
- Simpletron模拟器(二)
- repost ACM算法竞赛生涯
- 求解1-1/2+1/3+...1/99-1/100的和
- android备份recovery,Recovery(Android手机备份功能)
- 简单密码(Caesar密码)--C++实现
- Matlab读文件夹下所有.xy文件
- 全球共模扼流圈行业收入预计2028年达到9.167亿美元
热门文章
- python打不开py文件查看代码,用python打开py文件
- MySQL数据库实现双向自动同步
- imx6ul can调试(代码)
- 华为开始全面部署启用鸿蒙os系统,华为开始全面部署启用鸿蒙OS系统!
- C++中常见的两种二义性问题及其解决方式
- 资深营销团队管理专家——文彬
- [编译原理]DO-WHILE循环语句的翻译程序设计(LR(1)方法、输出四元式)C++实现
- 斐波那契数列之不死神兔
- APP被应用商店下架了怎么办?
- libiconv库编译undefined reference to `aliases_lookup‘