您的位置:首页 > 理论基础 > 计算机网络

python微框架Bottle(http)

2015-07-06 20:51 253 查看
环境:

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, error

app = 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: