在家一直登不上网站,还以为一直被攻击中,在公司试下就登录成功了,果然还是只有家里登不上。

目前在公司里调试的都是 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


↙↙↙阅读原文可查看相关链接,并与作者交流