day-3.初识pythong框架bottle

以下资料来自python语言及其应用第九章。

bottle与flask都不是内置模块,需要安装。(pip install 模块名)

安装完后开始写练手网页的代码吧。

bottle1.py

1 from bottle import route
2 from bottle import run
3
4 @route(‘/‘)
5 def home():
6     return "Hello world!"
7
8 run(host=‘localhost‘, port=9999) 

bottle使用route装饰器关联url和函数,以上代码首页(/)在home函数做处理,输入 python bottle.py来运行服务器脚本。

输入 http://lcoalhost:9999 你会看到Hello world。在此例中bottle使用了python内置的测试用的web服务器,此服务器多用于测试。

如果想在首页加载html文件该如何操作?

在当前目录写一个index.html文件。写好以下代码,bottle2.py

from bottle import route
from bottle import run
from bottle import static_file

@route(‘/‘)
def main():
    return static_file(‘index.html‘, root= ‘.‘)

run(host="localhost", port=9999)

  .代表的是当前文件夹,root指的是我们需要使用的文件所在的目录。

加载完文件,那如何关联url呢。bottle3.py

from bottle import route
from bottle import run
from bottle import static_file

@route(‘/)
def home():
    return static_file(‘index.html‘, root=‘.‘)

@route(‘/echo/<thing>‘)
def echo(thing):
    return "say hello to my friend: %s!" % thing

run(host="localhost", port=9999)

我们定义了一个新的函数echo(),并且指定了一个字符串参数。这就是例子中

@route(‘/echo/<thing>‘) 做的事情。路由中的 <thing> 表示 URL 中 /echo/ 之后的内容都
会被赋值给字符串参数 thing ,然后被传入 echo 函数。

  

bottle 还有许多其他的特性,例如你可以试着在调用 run() 时加上这些参数:
? debug=True ,如果出现 HTTP 错误,会创建一个调试页面;
? reloader=True ,如果你修改了任何 Python 代码,浏览器中的页面会重新载入。
详细的文档可以在开发者网站(http://bottlepy.org/docs/dev/)上找到。

时间: 2024-11-05 20:48:28

day-3.初识pythong框架bottle的相关文章

web框架--bottle

安装 bottle框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块 1 2 3 4 pip install bottle easy_install bottle apt-get install python-bottle wget http://bottlepy.org/bottle.py bottle介绍 Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架 Bottle框架大致可以分为以下部分: 路由系统,将不同请求交由指定函数处理 模板系统,将模板

python微框架Bottle(http)

环境: win7系统 Python2.7 一 背景和概述 眼下项目中须要加入一个激活码功能,打算单独弄一个httpserver来写. 由于之前的游戏中已经有了一套完整的激活码生成工具和验证httpserver,所以直接拿过来使用了. 都是用Python写的,httpserver用到了Python微框架Bottle. Bottle是一个很精致的WSGI框架.它提供了 Python Web开发中须要的基本支持: URL路由. Request/Response对象封装, 模板支持, 与WSGIserv

轻量的web框架Bottle

简洁的web框架Bottle 简介 Bottle是一个非常简洁,轻量web框架,与django形成鲜明的对比,它只由一个单文件组成,文件总共只有3700多行代码,依赖只有python标准库.但是麻雀虽小五脏俱全,基本的功能都有实现,很适合做一些小的web应用 开始使用 首先使用pip install bottle安装然后是一个官方文档中的例子: from bottle import route, run @route('/hello') def hello(): return "Hello Wo

python微框架Bottle

目前项目中需要添加一个激活码功能,打算单独弄一个http服务器来写. 因为之前的游戏中已经有了一套生成激活码和激活码验证的http服务器,所以直接拿过来使用了. Bottle是一个非常精致的WSGI框架,它提供了 Python Web开发中需要的基本支持: URL路由, Request/Response对象封装, 模板支持, 与WSGI服务器集成支持. 环境: win7系统 Python2.7 一 下载 地址:http://bottlepy.org/docs/dev/index.html 只有一

微型 Python Web 框架 Bottle

Bottle 是一个非常小巧但高效的微型 Python Web 框架, 它被设计为仅仅只有一个文件的Python模块, 并且除Python标准库外, 它不依赖于任何第三方模块. 路由(Routing): 将请求映射到函数, 可以创建十分优雅的 URL 模板(Templates): Pythonic 并且快速的 Python 内置模板引擎, 同时还支持 mako, jinja2, cheetah 等第三方模板引擎 工具集(Utilites): 快速的读取 form 数据, 上传文件, 访问 coo

初识Polymer框架

什么是polymer? polymer由谷歌的Palm webOS团队打造,并在2013 Google I/O大会上推出,旨在实现Web Components,用最少的代码,解除框架间的限制的UI 框架. polymer的核心思想是"Everything is an element",一切皆组件. polymer 可以通过Twitter的包管理器bower,方便的进行组件(Elements)及包的依赖管理,不必自己从git上下载组件. polymer分层结构: 元素层(Elemets)

初识Web框架

一.Web框架本质 Python的Web框架分为两类: 通过socket自己写程序,自己处理请求: 基于Wsgi(Web Server Gateway Interface:Web服务网关接口),处理请求. ?众所周知,对于所有的Web应用而言,本质上其实就是一个socket服务端,用户浏览器其实就是一个socket客户端. 1.Socket实现Web框架的本质 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

初识MyBatis框架

框架架构 框架架构讲解: (1)加载配置:配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置.执行的SQL语句.结果映射配置),存储在内存中. (2)SQL解析:当API接口层接收到调用请求时,会接收到传入SQL的ID和传入对象(可以是Map.JavaBean或者基本数据类型),Mybatis会根据SQL的ID找到对应的MappedStatement,然后根据传入参数对象对MappedState

(28)初识struts框架

案例剖析中介绍了一个自己写的mystruts框架,这里开始简单的认识struts框架. 1.先看一个简单的struts开发的例子来熟悉一下流程 Struts就是基于mvc模式的框架! (struts其实也是servlet封装,提高开发效率!) Struts开发步骤: 1.web项目,引入struts - jar包 2. web.xml中,引入struts的核心功能 配置过滤器,通过配置一个过滤器来引入structs中的一些服务--org.apache.struts2.dispatcher.ng.