码迷,mamicode.com
首页 > 编程语言 > 详细

python bottle框架

时间:2016-07-03 11:50:32      阅读:671      评论:0      收藏:0      [点我收藏+]

标签:

python bottle框架

  • 简介:

Bottle是一个快速、简洁、轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块。

Bottle框架大致可以分为以下部分:

路由系统,将不同请求交由指定函数处理
模板系统,将模板中的特殊语法渲染成字符串,值得一说的是Bottle的模板引擎可以任意指定:Bottle内置模板、mako、jinja2、cheetah
公共组件,用于提供处理请求相关的信息,如:表单数据、cookies、请求头等
服务,Bottle默认支持多种基于WSGI的服务

 

  • 安装

pip install bottle

easy_install bottle

框架基本使用,例:

#!/usr/bin/env python
# -*- coding:utf-8 -*-

from bottle import Bottle
root = Bottle()
 
@root.route(‘/index/‘)
def index():
    return "Hello World"
 
root.run(host=‘localhost‘, port=8080)

 效果:

技术分享

 

一、路由系统

路由系统是的url对应指定函数,当用户请求某个url时,就由指定函数处理当前请求,对于Bottle的路由系统可以分为一下几类:

静态路由
动态路由, 正则表达式
请求方法路由, POST、GET、PUT等
二级路由, 分发至其它入口

1、静态路由

@root.route(‘/index/‘)
def index():
    return "welcome index page"

2、动态路由

输入的URL跟参数

@root.route(‘/index/<pagename>‘)
def index(pagename):
    return pagename

技术分享

 

 

输入的参数为数字

@root.route(‘/index/<id:int>‘)
def index(id):
    return str(id)

 技术分享

 

python bottle框架

标签:

原文地址:http://www.cnblogs.com/shhnwangjian/p/5637759.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!