扭曲的肥皂引起异常

时间:2013-04-10 15:46:53

标签: python ubuntu soap twisted

使用

from twisted.web import soap, xmlrpc, resource, server
import os

def getQuote():
    return "Victory to the burgeois, you capitalist swine!"

class XMLRPCQuoter(xmlrpc.XMLRPC):
    def xmlrpc_quote(self):
        return getQuote()

class SOAPQuoter(soap.SOAPPublisher):
    def soap_quote(self):
        return getQuote()

def main():
    from twisted.internet import reactor
    root = resource.Resource()
    root.putChild('RPC2', XMLRPCQuoter())
    root.putChild('SOAP', SOAPQuoter())
    reactor.listenTCP(7080, server.Site(root))
    reactor.run()

if __name__ == '__main__':
    main()

我得到“:: 1:0:找不到元素”。查看回溯我可以看到在进行此调用时异常会引发

p, header, body, attrs = SOAPpy.parseSOAPRPC(data, 1, 1, 1)

我还测试了另一个twisteSOAP程序,我认为这是一些版本问题。 我在ubuntu 12.04上,扭曲了11.01。

可能是某些与python和xml相关的版本。 有人有类似的东西吗?

如果我在/usr/lib/python2.7/dist-packages/twisted/web/soap.py中添加以下代码,请参阅第52行

    f = open('/tmp/nannata', 'w')
    f.write(data)
    f.close()

查看/ tmp / nannata我可以看到该文件无效! 所以解析问题可能就是这个......

1 个答案:

答案 0 :(得分:0)

抱歉所有这些骚动,

使用纯soapclient而不是Web浏览器来运行游戏。 所以,这是假阳性。

是否有一些建议要开发一个带有扭曲和ZSI或​​twised和suds的SOAP服务器? 我会贬低很多:)