关闭

python微框架Bottle(http)

标签: pythonbottle
2343人阅读 评论(2) 收藏 举报
分类:

环境:
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
0
0
查看评论

微服务实战(一):微服务架构的优势与不足

英文原文:Introduction to Microservices   这篇文章作者是Chris Richardson,他是早期基于Java的Amazonite EC2 PaaS平台CloudFoundry.com的创始人。现在他为企业提供如何开发和部署应用的咨询服务。他也经常在http:/...
  • nowadaysall
  • nowadaysall
  • 2016-08-05 17:32
  • 2224

python微服务设计

Nameko + API Swagger 创建项目 ## 安装微服务框架 pip install nameko==2.5.4.4 ## 安装api框架 pip install nameko-swagger==1.2.7 ## 创建项目 nameko-admin createproject dem...
  • wind_602
  • wind_602
  • 2017-12-21 15:05
  • 147

微服务架构(一):什么是微服务

解析微服务架构系列文章将分几篇描述微服务的定义、特点、应用场景、企业集成架构的演进以及微服务转型思路和技术决策考虑等内容,并以IBM技术为例介绍如何实现微服务架构转型。 为什么需要微服务架构 “微服务”架构是近期软件应用领域非常热门的概念。让我们先来看看传统IT架构面临的一些...
  • fly_zhyu
  • fly_zhyu
  • 2017-07-30 22:39
  • 14212

python高性能框架-japronto浅测

前言:很久之前就听说python有个web框架可以媲美go、nodejs等高性能语言,周末有空特地看了下。 -------- 背景了解: japronto是一个全新的,为微服务量身打造的python微框架,关于它的详细介绍可以看转载的这篇文章《用 Python 实现每秒处理 120 万次 HT...
  • u013128262
  • u013128262
  • 2017-08-19 20:45
  • 832

grpc应用于微服务的分析,基于python

grpc应用于微服务的分析 gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计,目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, ...
  • Candyabc
  • Candyabc
  • 2017-06-28 17:13
  • 1226

【Python】Python用Bottle轻量级框架进行Web开发

当前Python Web开发中的框架算Django最为流行了,但是本文介绍的是一个较为轻量级的Web框架:Bottle框架。理论性的东西就不讲了,直接上实例代码。 1.问题描述        最近做一个系统的后台开发,用的就是Python+Bottle进行...
  • xiaoguaihai
  • xiaoguaihai
  • 2015-01-31 11:58
  • 16661

Python用Bottle轻量级框架进行Web开发

当前Python Web开发中的框架算Django最为流行了,但是本文介绍的是一个较为轻量级的Web框架:Bottle框架。理论性的东西就不讲了,直接上实例代码。 1.问题描述        最近做一个系统的后台开发,用的就是Python+...
  • u011286208
  • u011286208
  • 2015-07-29 13:48
  • 1513

bottle(python的一个小的服务器框架)的源码阅读(一)

主要解析了 bottle中的plugins, @route, 请求响应(错误处理部分略过,只有主干)
  • bairongdong1
  • bairongdong1
  • 2015-08-12 17:37
  • 1520

微服务框架的存储架构

web应用从单点向高并发架构演变时往往遇到最大的问题就是数据库的分布式存储。因为web应用本身就可以集群部署,但其所使用的数据库确是单点的。如果一个web应用开始的时候没有考虑数据库的分布式架构,那么等到要进行数据库集群改造时会发现困难重重,此时通常的做法是将原系统拆分成多个子系统,然后每个子系统访...
  • u011955252
  • u011955252
  • 2016-11-21 10:43
  • 405

Python微型web开发框架flask介绍及一个小例子

1、FLASK简介 flask是一种非常容易上手的python web开发框架,不需要我们知道太多的MVC的概念,只需要具备基本的python开发技能,就可以开发出一个web应用来。 flask的官网:http://flask.pocoo.org/(我访问不了,原因你知道的!) flask中文文档...
  • liuchunming033
  • liuchunming033
  • 2015-05-06 15:46
  • 20615
    个人资料
    • 访问:565272次
    • 积分:8948
    • 等级:
    • 排名:第2535名
    • 原创:349篇
    • 转载:13篇
    • 译文:0篇
    • 评论:85条
    关于我
    编程是一门艺术,态度决定高度,细节决定成败。