gpt4 book ai didi

python - 如何在不使用 dir() 的情况下获取 xmlrpclib.ServerProxy() 的方法列表?

转载 作者:行者123 更新时间:2023-11-28 19:56:49 28 4
gpt4 key购买 nike

我无法获得 xmlrpclib.ServerProxy() 上的方法列表。我试过使用 dir();但是,解释器不断返回错误。

这是我尝试过的:

>>>s = xmlrpclib.ServerProxy("http://192.168.1.72:8888")
>>>dir(s)

我得到这个错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/xmlrpclib.py", line 1224, in __call__
return self.__send(self.__name, args)
File "/usr/lib/python2.7/xmlrpclib.py", line 1578, in __request
verbose=self.__verbose
File "/usr/lib/python2.7/xmlrpclib.py", line 1264, in request
return self.single_request(host, handler, request_body, verbose)
File "/usr/lib/python2.7/xmlrpclib.py", line 1297, in single_request
return self.parse_response(response)
File "/usr/lib/python2.7/xmlrpclib.py", line 1473, in parse_response
return u.close()
File "/usr/lib/python2.7/xmlrpclib.py", line 793, in close
raise Fault(**self._stack[0])

xmlrpclib.Fault: <Fault 1: '<type \'exceptions.Exception\'>:method "__dir__" is not supported'>

不支持 Dir(),如何获取方法列表?

最佳答案

我可能是错的,但我怀疑您真正追求的是远程系统支持的方法,这些方法将被代理(按需)到本地对象。

如果服务器支持 XML 内省(introspection) API,您可以使用 ServerProxy.system.listMethods()方法...

>>> s = xmlrpclib.ServerProxy("http://192.168.1.72:8888")
>>> s.system.listMethods()

关于python - 如何在不使用 dir() 的情况下获取 xmlrpclib.ServerProxy() 的方法列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17347000/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com