zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    数据结构算法(3)--排序
    数据结构算法(2)--字符串匹配
    数据结构与算法(0)-四则运算
    数据结构算法(1)--递归转化
    高级软件工程实践总结
    beta冲刺随笔集合
    Beta冲刺-用户测试报告
    Beta冲刺总结
    SDN期末作业-负载均衡的实现
    SDN第六次作业
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/6915062.html
Copyright © 2011-2022 走看看