gpt4 book ai didi

python - xmlrpc 响应数据类型可能长吗?

转载 作者:太空狗 更新时间:2023-10-30 01:59:09 26 4
gpt4 key购买 nike

是否有可能允许 Python simplexmlrpc 服务器的 xmlrpc 扩展(数据类型 long int)?

客户端使用 Apache xmlrpc,allows 8 byte integers .

基本上,我使用的是 example code用这个函数来测试它:

def FcnRLong():
x=8000000000L
return x

导致此错误的原因:

Java exception occurred:
org.apache.xmlrpc.XmlRpcException: <type 'exceptions.OverflowError'>:long int exceeds XML-RPC limits

有什么想法吗?是否有支持 long int 的 Python 2.7 的 xmlrpc 服务器?

最佳答案

以下代码片段中的第二行将长整数的编码更改为发出 <i8>而不是 <int> .是的,它不太漂亮,但应该可以解决问题。

>>> import xmlrpclib
>>> xmlrpclib.Marshaller.dispatch[type(0L)] = lambda _, v, w: w("<value><i8>%d</i8></value>" % v)
>>> xmlrpclib.dumps((2**63-1,))
'<params>\n<param>\n<value><i8>9223372036854775807</i8></value></param>\n</params>\n'

关于python - xmlrpc 响应数据类型可能长吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18533309/

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