python bottle框架 网站_用python web框架 bottle 开发网站(二)

news/2024/5/20 21:07:26/文章来源:https://blog.csdn.net/weixin_32745019/article/details/113479228

在第一节我们了解了bottle框架的基本使用,并写出了一个简单的hello欢迎页面,接下来我们用bottle实现及其简单的欢迎页面。

# main.py

from bottle import run,route,template

@route("/")

def index(name):

return template('index',username = name)

run(host = 'localhost', port = 80, debug = True, reloader = True)

在main.py目录下建立views目录,然后在views目录中建立index.tpl文件,编辑index.tpl文件如下:

Index Page

index page

%if username == None or username == '':

welcome

%else:

welcome {{username}}

%end

其中index.tpl是bottle的自带模板引擎会render的文件,如果未明确指定路径,则bottle的template会在views文件夹中寻找相关文件.

@route('/')是bottle的动态路由,一个简单的动态路由使用<>将动态参数名字括起来.

run选项中的debug = True, reloader = True表示打开debug状态,便于调试,reloader则表示文件如果有修改则自动重启服务器,实现热更新。

2149977257fd

image.png

这样就可以根据get参数传入的用户名来动态显示欢迎页面.

2149977257fd

image.png

但是一个欢迎页面是显示的欢迎用户名一般都是网站的注册用户,以上的实现只是了解bottle的动态路由用法,欢迎页面应该显示登录用户的用户名,如果未登录,我们要提示登录,总之,没有用户登录注册,用户欢迎页面是一个尴尬的存在。

接下来,是时候实现用户登录了。

#main.py (文件名)

from bottle import run,route,template,request

@route("/login", method = 'get')

def index():

return template('login')

@route('/login', method = 'post')

def index():

username = request.forms.get('username')

password = request.forms.get('password')

if username == 'admin' and password == 'root' :

return f'欢迎 {username}'

return '账号密码错误'

run(host = 'localhost', port = 80, debug = True, reloader = True)

Login Page

Login Page

Username:

Password:

提交

2149977257fd

image.png

只有账号密码都正确的时候,才会弹出到欢迎页面

2149977257fd

image.png

login.tpl有一个表单(form),它通过post方法,向http://127.0.0.1/login传递一个表单数据,main.py则通过requests.forms.get(表单name属性)来获取这个数据,然后通过校验,判断是否允许登录。

但是目前还是不能算一个基础功能完善的登录系统,因为,你不能把账户和密码硬编码到代码中,这样即不方便也没有多大的意义。

下一节,我们要用文本文档(或者轻量级数据库sqlite3)实现保存用户名和密码和加密,以便多用户使用。

极简框架之所以比较容易入门,就是因为一些东西比较简短,能很快明白其中的意思。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_726363.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

益阳计算机考试成绩查询,2019湖南益阳公务员考试笔试成绩查询|成绩排名查询网站...

湖南省2019年公务员考试阅卷工作已经结束&#xff0c;现将笔试成绩予以发布。考生可登陆红星网(http://www.hxw.gov.cn)“湖南省2019年考试录用公务员专题”或湖南省人事考试院官网(http://www.hunanpea.com)查询成绩。为确保新录用公务员基本素质&#xff0c;根据《湖南省2019…

华为解锁网站停止服务器,华为重要服务宣布终止!

近日&#xff0c;华为官方发布公告称&#xff0c;因业务发展策略调整&#xff0c;“华为云电脑”将于北京时间2021年8月15日23点59分停止服务和运营&#xff0c;届时及以后您将无法登录和使用。据悉&#xff0c;在此之前&#xff0c;有效套餐仍可连接使用&#xff0c;停服后数据…

百度网站的服务器错误怎么办,如何解决http500内部服务器错误减少百度爬虫的链接丢失...

在SEO工作过程中&#xff0c;我们偶尔会遇到http500内部服务器错误&#xff0c;这样的问题&#xff0c;它是一个明显的http状态码&#xff0c;它告诉站长&#xff0c;你的网站和服务器一定的配置问题。优帮云发现从SEO的角度来看&#xff0c;如果你不能及时解决相关问题&#x…

单页应用SEO浅谈

为什么80%的码农都做不了架构师&#xff1f;>>> 单页应用SEO浅谈 前言 单页应用&#xff08;Single Page Application&#xff09;越来越受web开发者欢迎&#xff0c;单页应用的体验可以模拟原生应用&#xff0c;一次开发&#xff0c;多端兼容。单页应用并不是一…

网站开发和企业级开发有什么区别?

2019独角兽企业重金招聘Python工程师标准>>> 经常看到Web开发、网站开发、企业级开发&#xff0c;以前很难分清楚它们之前有什么不同&#xff1f;以前也有个说法&#xff1a;Java比较适合企业级开发。 现在经验增加了一点&#xff0c;谈谈我的一点看法。 Web开发&am…

git的使用笔记-转自廖前辈的网站

2019独角兽企业重金招聘Python工程师标准>>> ------- GIT安装 ------- 1.linux安装git sudo apt-get install git 老一点&#xff1a; sudo apt-get install git-core 2.maxOS安装git brew install git 3.windows安装git msysgit是Windows版的Git&#xff0c;从ht…

Vue 实现 Hover 功能( mouseover 与 mouseenter 的区别)

一、mouseover 和 mouseenter 的区别 mouseover&#xff1a;当鼠标移入元素或其子元素都会触发事件&#xff0c;所以有一个重复触发&#xff0c;冒泡过程。对应的移除事件是 mouseout mouseenter:当鼠标移入元素本身&#xff08;不包含元素的子元素&#xff09;会触发事件&…

家乡介绍网站模板html_网站被挂黑链怎么办

我们都知道做SEO优化经常会碰到网站被挂黑链问题&#xff0c;遇到这种问题我们不用担心&#xff0c;下面由水滋源郑州网站优化公司介绍几种轻松解决网站被挂黑链问题。 黑链手法&#xff1a;一般的黑链在网站的首页是不能看出来的&#xff0c;他们采取了很隐秘的手法&#xff0…

python爬取网页信息的相关库_Python基于requests库爬取网站信息

requests库是一个简介且简单的处理HTTP请求的第三方库 get()是获取网页最常用的方式&#xff0c;其基本使用方式如下 使用requests库获取HTML页面并将其转换成字符串后&#xff0c;需要进一步解析HTML页面格式&#xff0c;这里我们常用的就是beautifulsoup4库&#xff0c;用于解…

使用代理请求其他网站图片时,报403错误

需求&#xff1a;通过请求代理网址&#xff0c;获取数据&#xff0c;渲染页面&#xff1b; 问题&#xff1a;请求不到图片&#xff0c;报403错误。 解决办法&#xff1a;在 head 标签中添加一个下面的标签 <meta name"referrer" content"no-referrer"&…

邮箱@topgrid.cn是什么网站_出海企业建立的新网站如何快速增加权重?

2019年1月21日更新&#xff1a;这种方法在2018年下半年已经被Google惩罚了&#xff0c;大家慎用&#xff01;现如今把产品或服务卖给外国人&#xff0c;无论是B2B还是B2C&#xff0c;依托平台&#xff08;亚马逊&#xff0c;阿里巴巴等&#xff09;都难免受平台的制约。尤其是亚…

linux下Apache软件搭建网站

前面我讲解了Web服务器的分类与架构演变&#xff0c;从单台机到多台机的架构&#xff0c;这是我们学习Linux网站服务的核心知识&#xff0c;后面我以这个架构为中心&#xff0c;展开讲解&#xff0c;在插入相应的别的内容。毕竟我们的工作是以网站为主。说道这里我想说下Linux运…

真人秀制作网站_设计干货:9个网站,带你领略设计师的开挂日常

之前微博上有一个很火的话题叫#美术生开挂日常#&#xff0c;不知道大家看完后是否有被美术生们精湛的绘画技巧所折服。其实不仅仅是美术生&#xff0c;产品设计师们的日常更是无数的惊叹于大写的佩服。小麸今天就来和大家深入了解一下&#xff1a;产品设计师的开挂日常~01 产品…

网站该如何存储用户的密码

2019独角兽企业重金招聘Python工程师标准>>> 对那些有用户系统的网站来说&#xff0c;如果存储用户的密码是个问题。 大家都知道不能明文存储&#xff0c;这样一旦被脱了裤子&#xff0c;后果很严重&#xff0c; 简单的md5 sha加密也不可取...... 通常在做网站的时候…

电脑上调试手机网站的几种方法

手机网站开发&#xff0c;最让人头疼的是网站的兼容问题&#xff0c;不同的手机可能会出现一些莫名的问题。手机网站常见问题及解决方案&#xff0c;我会在后面的文章陆续发表&#xff0c;大家可以看一下。 本文主要讲解电脑上如何调试手机网站&#xff1a; 一、安卓手机的调试…

推荐一个免费MP4转GIF的好用的在线编辑网站

地址如下&#xff1a; 原来那个网页版视频转换付费了&#xff0c;现在推荐使用“格式工厂” http://www.pcfreetime.com/formatfactory/CN/download.html

实用工具分享:一个比ps简单的免费简单易上手的良心在线海报设计网站,关键还没水印

1.说明: 工作中我相信或多或少都存在制作海报的需求,或者制作一个精美的软件安装说明等等(向下图一样),而我们大都不是专业平面设计师,花费时间折腾ps很明显得不偿失,并且ps的操作并不那么友好,那有没有简单几步就能制作出能看、好看、有创意的海报呢?答案是有的!!…

收藏一点有意思的网站

为什么80%的码农都做不了架构师&#xff1f;>>> http://shedingkong.lofter.com/?page2&t1465821964867 设定控 转载于:https://my.oschina.net/cpWeb/blog/792911

个人主页网页设计_优秀设计师都会逛的6大网站,你知道吗?

设计师最难熬的时间莫过于灵感的枯竭&#xff0c;所以平日里除了多搜集一些优秀的设计作品外&#xff0c;常备一些好用的设计网站真的很有必要&#xff0c;它的存在可以为我们缩短思考的时间&#xff0c;完善自己的思路&#xff0c;汲取别人优秀的创意点。now&#xff01;小编为…

iis 站点内存高_Java处理高并发、高负载类网站的优化方法

一.-网站关注点之数据库-首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用&#xff0c;数据库的响应是首先要解决的。一般来说MySQL是最常用的&#xff0c;可能最初是一个MySQL主机&#xff0c;当数据增加到100万以上&#xff0c;那么&#xff0c;MySQL的效能…