python微框架Bottle(http)

来源:互联网 发布:oraclesql优化技巧 编辑:程序博客网 时间:2024/06/05 20:42

环境:
win7系统
Python2.7


一 背景和概述

目前项目中需要添加一个激活码功能,打算单独弄一个http服务器来写。

因为之前的游戏中已经有了一套完整的激活码生成工具和验证http服务器,所以直接拿过来使用了。

都是用Python写的,http服务器用到了Python微框架Bottle。


Bottle是一个非常精致的WSGI框架,它提供了 Python Web开发中需要的基本支持:

URL路由,
Request/Response对象封装,
模板支持,
与WSGI服务器集成支持。

二 下载

地址:http://bottlepy.org/docs/dev/index.html
只有一个bottle.py文件,没有任何标准库之外的依赖。


三 测试

新建文件useBottle.py,内容如下:
from bottle import route, run@route('/hello') #将路由/hello关联到函数hello()def hello():    return "Hello World!"run(host='localhost', port=8080, debug=True)

四 运行结果



五 稍微复杂一点的例子

from bottle import Bottle, route, run, template, errorapp = Bottle()@app.route('/hello')def hello():    return "Hello World!"@app.route('/') # 缺省路由@app.route('/hello/<name>') # hello下的所有路由def greet(name='Stranger'):    return template('Hello {{name}}, how are you?', name=name)@app.error(404)def error404(error):    return 'Nothing here, sorry'run(app, host='localhost', port=8080)


还可以用如下格式返回静态文件:
@route('/static/<filepath:path>')def server_static(filepath):    return static_file(filepath, root='/path/to/your/static/files')


参考:
http://bottlepy.org/docs/dev/tutorial.html
0 0
原创粉丝点击