python 搭建 webservice 服務端

膨化先生發表於2020-11-20

在家一直登不上網站,還以為一直被攻擊中,在公司試下就登入成功了,果然還是隻有家裡登不上。

目前在公司裡除錯的都是 soap 風格的 webservice 介面,使用的開發用 java 編寫的服務端,嘗試著用 python 寫一寫,增加多一種返回的情況。下面程式碼裡 wsgiref 是 python 內建的,只需要安裝下 spyne 就可以了。

from spyne import Application, rpc, ServiceBase, String
from spyne.protocol.soap import Soap11
class Hello(ServiceBase):
    @rpc(String, _returns=String)
    def world(self, string):
        return string
application = Application([Hello],
                          tns='http://namespace/',
                          in_protocol=Soap11(),
                          out_protocol=Soap11())
if __name__ == '__main__':
    from spyne.server.wsgi import WsgiApplication
    from wsgiref.simple_server import make_server
    wsgi_application = WsgiApplication(application)
    server = make_server('127.0.0.1', 8080, wsgi_application)
    server.serve_forever()

瀏覽器訪問 wsdl 地址

http://127.0.0.1:8080/?wsdl

相關文章