我正在尝试使用此处报告的WSME技术创建一个简单的REST Web服务:
https://pypi.python.org/pypi/WSME
然而,目前尚不清楚如何继续。我已经成功安装了WSME.0.6.4软件包,但我不明白如何继续。 在上面的链接中我们可以看到一些python代码。如果我想测试代码我该怎么办?我必须创建一个.py文件?应该保存这个文件的位置?有服务可以开始吗? 文档不清楚:它说“在你的应用程序的/ ws路径上发布”。什么应用?我是否需要安装Web服务器?
感谢。
答案 0 :(得分:1)
您可以使用完整的Web服务器来运行您的应用程序。例如Apache with mod_wsgi或uWSGI,但并非总是如此。
此外,您应该选择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,当你需要快速测试时,这是一个很好的选择。