使用WSME的带有Python的REST web服务

2024-10-06 00:35:01 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

不过,目前还不清楚如何进行。我不知道如何安装WS6.0,但我不知道如何成功安装WS4.0。 在上面的链接中,我们可以看到一些python代码。如果我想测试代码,我应该怎么做?我必须创建一个.py文件?此文件应保存在何处?有服务要启动吗? 文档并不清楚:它说“在应用程序的/ws路径上发布了这个”。什么应用程序?我需要安装Web服务器吗?在

谢谢。在


Tags: 文件代码文档pyhttpsorgpypirest
1条回答
网友
1楼 · 发布于 2024-10-06 00:35:01

您可以使用成熟的web服务器来运行应用程序。例如Apache with mod_wsgi或{a2},但它并不总是必需的。在

另外,您应该选择一个web framework来处理。
根据wsmedoc的说法,它支持开箱即用的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()

运行此文件并将web浏览器指向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

相关问题 更多 >