1、Python微型web框架Bottle简介

  Bottle是一个基于Python的快速、简单、轻量级的WSGI微型web框架。说微型,是因为它只有一个文件,除了Python标准库之外没有其他依赖项。
1.使用Bottle开发web应用之前我们先安装bottle库

  • 方法1:使用pip安装
pip install bottle
  • 方法2:直接将bottle.py文件导入项目中,bottle.py文件可以在官网上下载 https://bottlepy.org

2.创建一个bottle项目

新建Python项目
1、Python微型web框架Bottle简介_第1张图片
在项目下创建一个Python文件,文件内容为

from bottle import route, run

@route('/hello')
def index():
    return 'Hello World!'

if __name__ == '__main__':
    run(host='localhost', port=8080, debug=True)

3.运行文件可以发现以下内容表示web项目启动成功
1、Python微型web框架Bottle简介_第2张图片
4.打开浏览器输入http://localhost:8080/hello,运行结果如下
1、Python微型web框架Bottle简介_第3张图片
route()装饰器将一段代码绑定到URL路径。在本例中,我们将/hello路径链接到index()函数。每当浏览器请求对应URL时,就调用相关联的函数,并将返回值发送回浏览器。route()函数参数列表如下

参数名 描述
path 请求路径或要侦听的路径列表。如果没有指定路径,则从函数的签名自动生成路径。
method HTTP方法(GET、POST、PUT、…)或要侦听的HTTP方法列表。(默认值:GET)
callback 可选的参数,作用是为此路由绑定指定函数。可以在run()方法之前调用route(…, callback=func),这样就不用在函数前面使用装饰器进行路由配置了。
name 为路由命名
apply 可以是装饰器、插件或插件列表。这些插件是除了已安装的插件外的其他作用于此路由的插件。作用是为此路由调用指定插件。
skip 可以是一个插件、插件类或名称的列表,如果值为True则跳过所有插件。作用是匹配这条路由中没有安装的插件。

最后一行中的run()调用启动一个内置的开发服务器。run()函数有以下参数

参数名 描述
app 由load_app()提供的app对象或者目标字符串。(默认值:default_app())
server 要使用的服务器适配器。(默认值:wsgiref)
host 要绑定到的服务器地址。(默认值:127.0.0.1)
port 要绑定到的服务器端口。(默认:8080)
reloader 自动重新加载服务器(默认:False)
interval 自动加载程序间隔(默认值:1)。单位:秒
quiet 是否按照stdout和stderr输出(默认值:False)
plugins 选择插件(默认值:None)
debug 是否debug模式(默认值:None)

你可能感兴趣的:(Bottle)