bottle框架学习(一)之安装以及路由的使用

安装bottle:

[[email protected] bottle]#  yum install python-devel python-setuptools -y

[[email protected] bottle]#  easy_install pip

[[email protected] bottle]#  pip install bottle

官方文档:http://www.bottlepy.org/docs/dev/index.html

静态路由

[[email protected] bottle]#  vim first.py
#/usr/bin/env python
#coding=utf-8
from bottle import route, run
@route(‘/start)  #定义路由,即浏览器访问的url
def start():
   return " <h1>hello, this is my first bottleprocess</h1> "   #浏览器返回的内容
run(host=‘0.0.0.0‘, port=8000)     #开启服务,端口是8000,授受任何IP地址访问

保存文件并执行:python  first.py

在浏览器中输入:http://192.168.116.199:8000/start

代码注释:

Route()是一个修饰器的函数名,它可以将一段代码绑定到一个URL,这里就是将start()函数绑定给了/start。在浏览器请求URL 的时候,bottle框架会根据URL调用与之相应的函数,然后将函数的返回值发送到浏览器。Run()函数是bottle内置的http服务器,但它仅能用于测试环境。

动态路由

动态路由就是可以用url传递不同的内容或参数到网页上,如下:

#!/usr/bin/env python
#coding=utf-8
from bottle import route,run
 
@route(‘/start/<sth>‘)
def start(sth):
   return "<h1>hello, this is my %s bottleprocess</h1>" % sth
run(host=‘0.0.0.0‘,port=8000)

保存文件并执行:python  first.py

在url中,输入不同的值,就会出现不同的内容

<sth>是一个通配符,通配符之间用”/”分隔。如果将 URL 定义为/start/<sth>,它能匹配/start/first和 /start/second等,但不能匹配/start, /start/,/start/first/和/start/first/someth。URL 中的通配符会当作参数传给回调函数,直接在回调函数中使用。

时间: 2024-10-30 19:31:02

bottle框架学习(一)之安装以及路由的使用的相关文章

bottle框架学习(八)之Mysql数据库的操作

MySQLdb 是用于Python连接Mysql数据库的接口. 安装MySQLdb [[email protected] bottle]# yum install MySQL-python –y 如果使用编译安装请到这里下载安装包https://pypi.python.org/pypi/MySQL-python并执行以下命令 [[email protected] bottle]# gunzip  MySQL-python-1.2.3.tar.gz [[email protected] bottl

bottle框架学习(七)之session的使用

Bottle 自身并没有提供Session的支持,,可以使用beaker中间件或自己实现.Beaker是一个缓存和会话的库,与Web 应用程序和独立的Python 脚本及应用程序一起使用.它是WSGI 的中间件,能够很简单地嵌入,与基于 WSGI 的 Web 应用程序一起使用,并且缓存修饰器对于任何基于 Python 的应用程序都是容易使用的. beaker文档:http://beaker.readthedocs.org/en/latest/index.html 安装beaker [[email

bottle框架学习(二)之HTTP请求

HTTP 请求方法 HTTP 协议有很多种请求方法.route默认使用GET方法,只响应GET请求.method参数可以给route()函数指定使用哪种方法.或用get(),post(),put()或delete()等函数来代替route()函数. POST 方法一般用于HTML 表单的提交.下面是一个使用POST 来实现用户登录的例子: [[email protected]]# cat login.py #!/usr/bin/envpython #coding=utf-8 from bottl

bottle框架学习(三)之模版的使用

模板的基本使用 Bottle内置了一个快速强大的模板引擎,称为SimpleTemplate模板引擎.可通过template() 函 数或view()修饰器来渲染一个模板.只需提供模板的名字和传递给模板的变量.如下: [[email protected]]# tree . . ├── templ.py └── views └── hello.tpl 1directories, 2files [[email protected]]# cat templ.py  #!/usr/bin/envpytho

yii2框架学习一 yii安装与常见问题

1 安装安装有两种  cpmposer 喝归档文件 安装  这里采用的归档文件安装    归档文件安装分为两种 基础末班和高级模板,这里采用高级模板  在官网或者yii-china 下载归档文件  解压到更目录 2 配置环境变量 记住是php的环境变量这里我用的是这个拷贝 这段路径,然后配置环境变量 3 在dos 运行init.bat 和 yii.bat  直接拖拽过去即可没有南无复杂 如果没有自动运行就 按下enter键  注意这里需要开启openssl  如果确认开启还是提示报错,则用编辑器

bottle框架学习(四)之模版进阶使用

内嵌语句 只要在{{...}} 中的Python 语句返回一个字符串或有一个字符串的表达形式,它就是一个有效的语句. >>>from bottle import template >>>template('hello {{name}}', name='ju') u'helloju' >>>template('hello {{name if name else "world!"}}', name=None) u'helloworld!

bottle框架学习(五)之文件的下载与上传

下载文件 Bottle文件下载还是使用static_file这个模块,只是多加了一个参数:download=True,还是看例子吧! [[email protected]]# cat download.py #!/usr/bin/envpython #coding=utf-8 frombottle import route,run,view,static_file   @route('/download/<filename:path>') defdownload(filename):     

bottle框架学习(六)之错误与重定向

[[email protected] bottle]# cat error.py #!/usr/bin/env python #coding=utf-8 from bottle importroute,run,error,abort,redirect   #访问页面出错,Bottle会显示一个默认的错误页面,提供足够的debug信息.你也可以使用error()函数来自定义你的错误页面 @error(404) def error404(error):    return '访问出错啦!' #一般返

bottle框架学习(2):变量定义等

try: from simplejson import dumps as json_dumps, loads as json_lds except ImportError: # pragma: no cover try: from json import dumps as json_dumps, loads as json_lds except ImportError: try: from django.utils.simplejson import dumps as json_dumps, l