一个基于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创建和开发。
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创建和开发。