xmlrpc响应数据类型是否可能为long?

2024-09-30 10:28:37 发布

您现在位置:Python中文网/ 问答频道 /正文

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

客户机使用apachexmlrpc,allows 8 byte integers。在

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

def FcnRLong():
    x=8000000000L
    return x

从而导致此错误:

^{pr2}$

有什么想法吗?Python2.7是否有支持long int的xmlrpc服务器?在


Tags: integers函数服务器客户机exampledefcodebyte
1条回答
网友
1楼 · 发布于 2024-09-30 10:28:37

下面代码段中的第二行将长整数的编组改为发出<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'

相关问题 更多 >

    热门问题