[英]REST web service with Python using WSME
我正在嘗試使用WSME報告的技術來創建簡單的REST Web服務:
https://pypi.python.org/pypi/WSME
但是,如何進行尚不清楚。 我已經成功安裝了軟件包WSME.0.6.4,但是我不知道如何繼續。 在上面的鏈接中,我們可以看到一些python代碼。 如果我想測試代碼該怎么辦? 我必須創建一個.py文件嗎? 該文件應保存在哪里? 是否有要啟動的服務? 該文檔尚不清楚:它說“已在應用程序的/ ws路徑中發布了此內容”。 什么應用? 我需要安裝Web服務器嗎?
謝謝。
您可以使用功能強大的Web服務器來運行您的應用程序。 例如, 使用mod_wsgi或uWSGI的 Apache ,但這並不總是必需的。
另外,您應該選擇一個可使用的Web框架 。
根據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()
運行此文件並將您的Web瀏覽器指向http://127.0.0.1:8000/hello.xml?who=John
您應該得到<result>Hello John !</result>
作為回應。
在此示例中,我們使用了python 內置的網絡服務器 ,當您需要快速測試某些內容時,這是一個不錯的選擇。
另外,我建議閱讀python Web框架和WSGI如何配合使用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.