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

相關文章