gpt4 book ai didi

python - SimpleXMLRPCServer 不支持方法签名?

转载 作者:行者123 更新时间:2023-12-01 05:56:51 25 4
gpt4 key购买 nike

我正在按照“Standard Python Library by Example”实现XMLRPCServer。我希望客户端能够看到方法签名,我希望如此

proxy = xmlrpclib.ServerProxy('http://%s:%s' % (host, port))
print proxy.system.methodSignature('list')

(客户端代码)将显示方法签名。

但是它返回“不支持签名”

这是来自 SimpleXMLRPCServer 的代码:

def system_methodSignature(self, method_name):
"""system.methodSignature('add') => [double, int, int]

Returns a list describing the signature of the method. In the
above example, the add method takes two integers as arguments
and returns a double result.

This server does NOT support system.methodSignature."""

# See http://xmlrpc.usefulinc.com/doc/sysmethodsig.html

return 'signatures not supported'

是否有一种简单的方法来启用方法签名?或者SimpleXMLRPCServer真的不支持它们?是否有支持 methodSignatures 的实现?

很高兴知道:如果服务器不支持 system_methodSignatures 方法,为什么要包含它? XMLRPC 规范?

最佳答案

注册内省(introspection)函数。

在此处了解更多信息:http://www.doughellmann.com/PyMOTW/SimpleXMLRPCServer/#introspection-api

或者查看 Django 的解决方案:http://code.google.com/p/django-xmlrpc/wiki/MethodSignatures

关于python - SimpleXMLRPCServer 不支持方法签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12093662/

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