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
- python微框架Bottle(http)
- [译]Python Bottle框架文档
- 微型 Python Web 框架: Bottle
- Python道~安装bottle框架
- 微型 Python Web 框架: Bottle
- 微型 Python Web 框架: Bottle
- 【Python Web Framework】Bottle框架
- 微型 Python Web 框架: Bottle
- Python框架——bottle
- Python 3.x Web框架之bottle
- [深度分析] Python Web 开发框架 Bottle
- 在apache中配置python框架bottle
- python bottle框架使用beaker支持session
- 很好用的Python框架Bottle
- 【Python】Python用Bottle轻量级框架进行Web开发
- [深度分析] Python Web 开发框架 Bottle(作者 @Sunng)
- Python用Bottle轻量级框架进行Web开发
- python常用web框架性能测试(django,flask,bottle,tornado)
- 【c语言】第一个只出现一次的字符题目:在字符串中找出第一个只出现一次的字符
- 在上一篇的基础上的追加——关于使用plsql developer的数据库表的导入和导
- OpenGL ES 2.0基本概念
- 网页开发之字体(一)
- Deep Learning 的一些认识
- python微框架Bottle(http)
- 守护线程和用户线程
- 11gR203 add node for RAC
- IOS并发编程——Grand Center Dispatch
- Fiddler模拟post提交,参数为空的解决办法
- SEO搜索引擎优化总结
- Spring技术内幕:Spring AOP的实现原理(五)
- 如果VMware打开系统报内部错误,很简单就解决啦!
- Unicode、UTF-8 和 ISO8859-1到底有什么区别