由于TypeError:unbound method request()的原因,无法将自定义传输类与python xmlrpclib一起使用

由于TypeError:unbound method request()的原因,无法将自定义传输类与python xmlrpclib一起使用,python,transport,xmlrpclib,Python,Transport,Xmlrpclib,我试图在Python中使用带有xmlrpclib的自定义传输类,但当我指定自定义传输时,在第一次调用时会出现异常: File "/Users/sorins/dev/py/confluence/confluence/confluence.py", line 208, in __init__ self._token = self._server.confluence1.login(username, password) File "/usr/local/Cellar/python/

我试图在Python中使用带有xmlrpclib的自定义传输类,但当我指定自定义传输时,在第一次调用时会出现异常:


  File "/Users/sorins/dev/py/confluence/confluence/confluence.py", line 208, in __init__
    self._token = self._server.confluence1.login(username, password)
  File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xmlrpclib.py", line 1224, in __call__
    return self.__send(self.__name, args)
  File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xmlrpclib.py", line 1578, in __request
    verbose=self.__verbose
TypeError: unbound method request() must be called with SafeTransport instance as first argument (got str instance instead)
示例代码:

#!/usr/bin/env python
from xmlrpclib import Transport

class MyTransport(Transport):
    pass

server = xmlrpclib.ServerProxy('https://example.com/rpc/xmlrpc',allow_none=True,transport=MyTransport)
server.confluence1.login(username, password) # <-- exception
#/usr/bin/env python
从xmlrpclib导入传输
类别MyTransport(运输):
通过
server=xmlrpclib.ServerProxy('https://example.com/rpc/xmlrpc,允许_none=True,transport=MyTransport)

server.confluence1.login(用户名、密码)#更改为
transport=MyTransport()
,不是类型,而是此类型的实例