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我可以看到该文件无效! 所以解析问题可能就是这个......
答案 0 :(得分:0)
抱歉所有这些骚动,
使用纯soapclient而不是Web浏览器来运行游戏。 所以,这是假阳性。
是否有一些建议要开发一个带有扭曲和ZSI或twised和suds的SOAP服务器? 我会贬低很多:)