python微框架Bottle(http)

环境:
win7系统
Python2.7


一 背景和概述

眼下项目中须要加入一个激活码功能,打算单独弄一个httpserver来写。

由于之前的游戏中已经有了一套完整的激活码生成工具和验证httpserver,所以直接拿过来使用了。

都是用Python写的,httpserver用到了Python微框架Bottle。


Bottle是一个很精致的WSGI框架。它提供了 Python Web开发中须要的基本支持:

URL路由。
Request/Response对象封装,
模板支持,
与WSGIserver集成支持。

二 下载

地址: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
原文地址:https://www.cnblogs.com/blfbuaa/p/6915062.html