使用WSME使用Python的REST Web服务

时间:2014-11-22 11:33:12

标签: python web-services rest

我正在尝试使用此处报告的WSME技术创建一个简单的REST Web服务:

https://pypi.python.org/pypi/WSME

然而,目前尚不清楚如何继续。我已经成功安装了WSME.0.6.4软件包,但我不明白如何继续。 在上面的链接中我们可以看到一些python代码。如果我想测试代码我该怎么办?我必须创建一个.py文件?应该保存这个文件的位置?有服务可以开始吗? 文档不清楚:它说“在你的应用程序的/ ws路径上发布”。什么应用?我是否需要安装Web服务器?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用完整的Web服务器来运行您的应用程序。例如Apache with mod_wsgiuWSGI,但并非总是如此。

此外,您应该选择web framework来使用 根据WSME doc的说法,它支持开箱即用的Flask微框架,这很简单。

要开始使用以下源代码创建文件:

from wsgiref.simple_server import make_server
from wsme import WSRoot, expose

class MyService(WSRoot):
    @expose(unicode, unicode)
    def hello(self, who=u'World'):
        return u"Hello {0} !".format(who)

ws = MyService(protocols=['restjson', 'restxml'])
application = ws.wsgiapp()
httpd = make_server('localhost', 8000, application)
httpd.serve_forever()

运行此文件并将您的网络浏览器指向http://127.0.0.1:8000/hello.xml?who=John
你应该得到<result>Hello John !</result>作为回应。

在这个例子中,我们使用了python的built in webserver,当你需要快速测试时,这是一个很好的选择。

如需补充,我建议您阅读How python web frameworks and WSGI fit together