【发布时间】:2016-01-04 13:12:07
【问题描述】:
使用 Python 2.6.x 的 xmlrpclib 在客户端和服务器之间交换的消息会在服务器端创建一种“实例”类型,而不是“日期时间”类型。 在客户端,我创建了一个新的
updateTime = datetime(year, month, day, hour, minute, second)
print type(updateTime)
print updateTime
结果
<type 'datetime.datetime'>
2015-10-07 10:21:52
发送时,客户端的字典如下所示:
'updateTime': datetime.datetime(2015, 10, 7, 10, 21, 52)
但是服务器端的传入字典看起来像这样:
'updateTime': <DateTime '20151007T10:21:52' at 7f4dbf4ceb90>
打印类型及其字符串表示如下:
<type 'instance'>
20151007T10:21:52
我们正在使用 xmlrpclib.ServerProxy,但将 use_datetime 更改为 True 或 False 根本没有任何区别。
xmlrpclib.ServerProxy('https://'+rpc_server_addr, allow_none=True, use_datetime=True)
为什么会这样?我希望接收方也有一个 tpye 'datetime.datetime'。
【问题讨论】:
-
这太疯狂了。他们为什么要这样做?
标签: python datetime xml-rpc python-datetime xmlrpclib