簡體   English   中英

使用WSME的Python REST Web服務

[英]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_wsgiuWSGI的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM