用于无前端的 REST/JSON Web 服务的 Python 框架是什么?

发布于 2024-12-13 01:05:54 字数 1809 浏览 1 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

想念有你 2024-12-20 01:05:54

在 Pycon Australia,Richard Jones 比较了最流行的轻量级 Web 框架。 Bottle 名列前茅。以下是完整演示

At Pycon Australia, Richard Jones compared the most popular lightweight web frameworks. Bottle came out on top. Here is the full presentation.

只涨不跌 2024-12-20 01:05:54

总的来说,我认为您会发现 web2py 是最容易设置、学习和使用的框架之一。 web2py 可以非常轻松地生成 JSON (只需添加 .json 扩展名),它现在包含自动创建 的新功能宁静的用于访问数据库模型的 Web 服务。特别是,请查看 parse_as_restsmart_query 功能。

如果您需要任何帮助,请在邮件列表中提问。

In general, I think you'll find web2py to be one of the easiest frameworks to set up, learn, and use. web2py makes it very easy to generate JSON (just add a .json extension), and it now includes new functionality to automatically create RESTful web services to access database models. In particular, check out the parse_as_rest and smart_query functionality.

If you need any help, ask on the mailing list.

山川志 2024-12-20 01:05:54

说到轻量级,CherryPy 非常出色。

import cherrypy

class HelloWorld(object):
    def index(self):
        return "Hello World!"
    index.exposed = True

cherrypy.quickstart(HelloWorld())

When it comes to lightweight, CherryPy is pretty up there.

import cherrypy

class HelloWorld(object):
    def index(self):
        return "Hello World!"
    index.exposed = True

cherrypy.quickstart(HelloWorld())
长途伴 2024-12-20 01:05:54

如果我是你,我会使用 web.py ,它对于进行轻量级的快速原型设计非常方便REST 应用程序。
从主页查看此片段:

import web

urls = (
    '/(.*)', 'hello'
)
app = web.application(urls, globals())

class hello:        
    def GET(self, name):
        if not name: 
            name = 'World'
        return 'Hello, ' + name + '!'

if __name__ == "__main__":
    app.run()

If I were you I would use web.py that is really convenient to do that kind of rapid prototyping of lightweight REST applications.
Check out this snippet from the home page:

import web

urls = (
    '/(.*)', 'hello'
)
app = web.application(urls, globals())

class hello:        
    def GET(self, name):
        if not name: 
            name = 'World'
        return 'Hello, ' + name + '!'

if __name__ == "__main__":
    app.run()
鸠魁 2024-12-20 01:05:54

查看 flask 及其扩展 flask-restful

from flask import Flask
from flask.ext import restful

app = Flask(__name__)
api = restful.Api(app)

class HelloWorld(restful.Resource):
    def get(self):
        return {'hello': 'world'}

api.add_resource(HelloWorld, '/')

if __name__ == '__main__':
    app.run(debug=True)

Take a look to flask and its extension flask-restful

from flask import Flask
from flask.ext import restful

app = Flask(__name__)
api = restful.Api(app)

class HelloWorld(restful.Resource):
    def get(self):
        return {'hello': 'world'}

api.add_resource(HelloWorld, '/')

if __name__ == '__main__':
    app.run(debug=True)
白日梦 2024-12-20 01:05:54

您可能还想查看 Parse。它们现在可以免费使用,并且将为您的移动应用程序提供一个很好的 REST API

然而,正如 @iksnar 指出的那样,您不需要用 Python 编写任何内容,也不需要为后端编写任何内容。如果您需要在自己的服务器上使用 Python 运行后端,如果您已经在使用 Django 和 Django ORM,那么我是 TastyPie 的忠实粉丝。

You might also want to check out Parse. They are free to use right now, and will give you a nice REST API for you mobile apps.

However, as @iksnar points out, you don't write anything in Python, or anything at all for the backend. If you need to have the backend running in Python on your own servers I am a big fan of TastyPie if you are using Django already and the Django ORM already.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文