2024-10-06 00:35:01 发布
网友
我正在尝试使用WSME技术创建一个简单的REST Web服务:
https://pypi.python.org/pypi/WSME
不过,目前还不清楚如何进行。我不知道如何安装WS6.0,但我不知道如何成功安装WS4.0。 在上面的链接中,我们可以看到一些python代码。如果我想测试代码,我应该怎么做?我必须创建一个.py文件?此文件应保存在何处?有服务要启动吗? 文档并不清楚:它说“在应用程序的/ws路径上发布了这个”。什么应用程序?我需要安装Web服务器吗?在
谢谢。在
您可以使用成熟的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>作为响应。在
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
您可以使用成熟的web服务器来运行应用程序。例如Apache with mod_wsgi或{a2},但它并不总是必需的。在
另外,您应该选择一个web framework来处理。
根据wsmedoc的说法,它支持开箱即用的Flask微框架,这非常简单。在
要开始使用以下源代码创建文件:
运行此文件并将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
相关问题 更多 >
编程相关推荐