前面已经介绍了怎么注册用户,当用户注册成功之后,就需要使用帐号进行登录,这个登录过程是怎么样实现的呢?
首先是要有一个登录的连接,通过首页点击登录,就会进入登录的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)- 实现用户登录论坛相关推荐

  1. python web py入门-1-web.py简介和安装

    背景 记录python web.py开发入门学习的过程,主要想通过这个入门,然后继续去学习python Django框架开发课程.目前我的个人技能状态是,稍微懂点selenium webUI自动化测试 ...

  2. python web py入门(3)-模板

    WEB服务器在生成HTML网页时,有两个选择,一个是从代码里嵌入HTML来生成HTML页面返回,另一个是从HTML代码里嵌入执行代码来生成HTML页面返回.这两种方式,其实都有使用,比如在嵌入式系统里 ...

  3. python web py入门(4)-从数据库读取数据显示到网页

    在你开始使用数据库之前,确保你已经安装了合适的数据库访问库.比如对于MySQL数据库,使用mysql-connector客户端来连接. 下载Mysql数据并安装: 从下面的连接里下载到Mysql数据库 ...

  4. python web py入门(13)- 实现发贴到论坛

    在前面已经说明白了实现登录论坛,当你进入论坛之后,一般就是想发表文章,简称为贴子,那么怎么样把你的文章从浏览器里发送给WEB服务器呢?其实这个过程还是比较复杂的,首先要在浏览器里实现一个编辑器,它是使 ...

  5. python web py入门(1)-web.py简介和安装

    1.web.py 简介 web.py是一个轻量级的python web框架,简单而且功能强大.相对flask和Django,web.py更适合初学者来学习和了解web开发的基础知识. 2.web.py ...

  6. python web py入门(6)-webpy在模板里使用code代码段错误的问题

    像下面这段代码在WEBPY 0.40里会发现出错: $def with (page_posts, page_count, page)$code:grace = 5range = grace * 2st ...

  7. python web py入门(2)-URL处理

    本文介绍URL映射,在介绍映射之前,我们先了解下什么是URL? URL(Uniform/Universal Resource Locator的缩写,统一资源定位符)是对可以从互联网上得到的资源的位置和 ...

  8. python web py入门(14)- 实现从论坛里查看某一主题

    前面介绍了怎么样发贴到论坛,其实论坛之所以吸引人,是因为论坛可以让所有人围绕这一个主题进行深入的讨论和学习.因此,实现论坛里,必须有查看一个主题内容和它所有的评论,在这里就介绍这个过程的实现. 与前面 ...

  9. python web py入门-7-响应处理(下)

    前面我们介绍了响应处理的两种方式,这边学习如何从数据库获取结果.简单来说,就是从数据库查询数据并显示在前端html页面上.因为涉及到数据库,所以,我们这里先要安装一个数据库软件,这里用mysql,具体 ...

  10. python web py入门-4-请求处理(上)

    这篇我们来介绍一下请求处理过程.其实,在前面python中requests做接口自动化的系列讲过请求和响应.服务器需要对客户端发送的请求,进行解析和处理.我们在前面文章介绍的URL映射,每次输入新的U ...

最新文章

  1. [置顶] 某大型银行深化系统技术方案之二十:代码结构
  2. 【深度学习】449页pdf,FaceBook称其迈出“重塑AI科学的第一步”
  3. vue-cli项目模板的一些思考
  4. HDU 1217 Arbitrage (Floyd + SPFA判环)
  5. 人机融合群智计算【会议】
  6. 跨网页的新手引导_做自媒体的新手要注意什么,这些坑不能踩,这些事不能做...
  7. 2021安装VSCode教程并创建第一个项目,同时设置成中文语言(超详细)
  8. 抖音api开放平台对接_抖音开放一键发布功能 第三方内容可分享至抖音
  9. Grafana panel 图形高级定制
  10. updating mysql.pid_MySQL启动报错-The server quit without updating PID file[FAILED]mysql/mysql.pid)...
  11. 四、六级考试的标准分计算方法-“710分转换表”
  12. 金彩教育:高转化详情页怎么优化
  13. Java —— 自定义JSR303校验
  14. Simpletron模拟器(二)
  15. repost ACM算法竞赛生涯
  16. 求解1-1/2+1/3+...1/99-1/100的和
  17. android备份recovery,Recovery(Android手机备份功能)
  18. 简单密码(Caesar密码)--C++实现
  19. Matlab读文件夹下所有.xy文件
  20. 全球共模扼流圈行业收入预计2028年达到9.167亿美元

热门文章

  1. python打不开py文件查看代码,用python打开py文件
  2. MySQL数据库实现双向自动同步
  3. imx6ul can调试(代码)
  4. 华为开始全面部署启用鸿蒙os系统,华为开始全面部署启用鸿蒙OS系统!
  5. C++中常见的两种二义性问题及其解决方式
  6. 资深营销团队管理专家——文彬
  7. [编译原理]DO-WHILE循环语句的翻译程序设计(LR(1)方法、输出四元式)C++实现
  8. 斐波那契数列之不死神兔
  9. APP被应用商店下架了怎么办?
  10. libiconv库编译undefined reference to `aliases_lookup‘