一个基于sinatra的python web框架

Hoboken的Python项目详细描述


霍博肯[构建状态](https://secure.travis-ci.org/andrew-d/hoboken.png?branch=master)“(http://travis ci.org/andrew-d/hoboken)


hoboken是一个类似sinatra的python web框架。它试图使编写简单的web应用程序既容易,又提供足够的能力来完成更复杂的事情。hoboken正式支持python 2.6、2.7和3.2(因为这些平台支持webob)。非正式地说,测试通过了Python3.0(但*不是*3.1)。


目前,Hoboken在Alpha中。有很多测试(实际上,测试覆盖率是100%),但是文档有点缺乏。也就是说,这里有一个简单的“hello world”应用程序:



还有一个应用程序演示了Hoboken的更多功能:


.format(name)
}


然后您可以使用任何wsgi服务器来承载它(因为hoboken应用程序是wsgi应用程序)。还有一个内置的测试服务器,所以如果我们使用它来测试我们的应用程序:`app.test_server(port=8080)`,我们可以这样做:

$curl-ik http://localhost:8080/greet/john
http/1.0 200 ok
date:thu,2012年7月19日00:00:00 GMT
server:wsgiserver/0.1 python/2.7.3
content type:text/html;charset=utf-8
内容长度:26

{“问候”:“你好,约翰!”}

最后,这里有一个较长的示例:

from future_u import print_u function
from hoboken import hobokenapplication

app=hobokenapplication(name)

@app.before(“/admin/*”)
def authenticate(path):
待办事项:进行身份验证。
通过

@app.get(“/”
def index():
返回“欢迎使用应用程序!”

@app.get(“/books/:author/*”
def get戋book(title,author=none):
return“按{1}'查找图书{0}”。format(title,author)

@app.post(“/books/:author”)
def add戋book(author=none):
return“为{0}添加图书”。format(author)

一些关于Hoboken工作原理的简单演示。



Miscellanea
——


Hoboken是在Apache许可下获得许可的,由Andrew Dunham创建和开发。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么运行按钮在Eclipse中不起作用?   java构造函数:实例变量是否为对象存储单独的值?   java使用jquery获取值   生产文件夹和源文件夹中的java单元测试   java递归问题这个解决方案正确吗?有更简单的解决方案吗?   java Android sqlite正在检索已选中中的行   javacom。谷歌。云数据存储。DatastoreException:请求缺少必需的身份验证凭据   java无法在Linux Ubuntu 12.04上运行maven2   在监视器的上下文中,被阻塞的线程在被notify()调用唤醒后在何处继续执行?   安卓如何从游标获取Bool(Java SQLite)   如何阻止rxjava runnable发出?   使用设备管理时应用程序中的java Android实例化异常