为什么使用bottle?因为简单,就一个py文件,和其他模块没有依赖,3000多行代码. http://www.bottlepy.org/docs/dev/ 既然开始学习,就安装它吧. pip3 install bottle ok 第一个代码: from bottle import route,run,template @route('/hello/<name>') def index(name): return template('<b>Hello {{name}}</b&…
1.文件上传 如果要完成文件上传,则需要对上文的form做一点改动,具体如下: <form action="/upload" method="post" enctype="multipart/form-data"> Category: <input type="text" name="category" /> Select a file: <input type="f…
1.诸如:forum?id=1&page=5这样的,在bottle里,可以通过request.query来访问这些值,举例如下: from bottle import Bottle,run,request,template app=Bottle() @app.route('/forum') def display_forum(): formid=request.query.id pageid=request.query.page ' return template('Forum ID:{{id}…
在纯粹的 WSGI中,你的应用能返回的数据类型是十分有限的,你必须返回可迭代的字符串,你能返回字符串是因为字符串是可以迭代的,但是这导致服务器将你的内容按一字符一字符的传送,这个时候,Unicode 字符将不允许被返回了,这是肯定不行的. Bottle 则支持了更多的数据类型,它甚至添加了一个 Content-Length 头信息,并且自动编码 Unicode 数据,下面列举了 Bottle 应用中,你可以返回的数据类型,并且简单的介绍了一下这些数据类型的数据都是怎么被 Bottle 处理的:…
from bottle import error @error(404) def error404(error): return 'Nothing here, sorry' 上述代码,是对404的定义,这里注意,有一个HTTPError, HTTPError uses a predefined HTML template to build the body of the response. Instead of using HTTPError you can use response with…
我们知道,http request有多个方法,比如get,post,delete,patch,put等.对用的,bottle都定义了相应的装饰器,目前定义了五个: get(),post(),put(),delete(),patch() post主要用于form的submit等,这里举例如下,先定义get: from bottle import Bottle,run,template,request @app.get('/login') def login(): return '''<form a…
Response的元数据(比如http的status code,headers,cookies等,都被i封装到一个叫Response的对象中,并传给浏览器. status code:status code控制着浏览器的表现行为,其缺省值为200 OK 在大部分场景,我们不需要手工去设置status, Response中的headers(比如Cache-Control和Location等都可以在Response.set_header()中设置.这个方法有2个参数,一个是name一个是value…
静态文件(比如css啊,需要下载的各位文件等),需要通过static_file来操作,首先记得要在import中导入 @route('/static/<filename>') def server_static(filename): return static_file(filename, root='/path/to/your/static/files')…
教程目录 一:python基础(略,基础还是自己看书学吧) 二:bottle基础 python bottle web框架简介 python bottle 框架环境安装 python bottle 框架基础教程:路由(url定义) python bottle 框架基础教程:HTTP 请求方法 python bottle 框架基础教程:模板使用 python bottle 框架基础教程:模板语法 python bottle 框架基础教程:模板继承 python bottle 框架基础教程:静态资源…
我目前用得最顺手的python web框架是bottle,简单方便. bottle有一个开发用的http服务器,效率不高,单线程,阻塞. 所以,得找个别的服务器来部署. 根据bottle官方的文档,发现paste和cherrypy是比较方便的,但是paste官方不FQ上不去,所以先看了cherrypy. 发现这个也是相当的简单,只需pip install cherrypy后在bottle的run方法里指定一下server参数即可,连import cherrypy都不用. 类似这样: from b…