gpt4 book ai didi

Python xmlrpclib 在传输时将 datetime 对象更改为 DateTime 实例

转载 作者:太空宇宙 更新时间:2023-11-03 11:26:15 25 4
gpt4 key购买 nike

使用 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 更改为 TrueFalse 根本没有任何区别。

xmlrpclib.ServerProxy('https://'+rpc_server_addr, allow_none=True, use_datetime=True)

为什么会这样?我希望接收端也有一个 tpye 'datetime.datetime'。

最佳答案

您必须将 xmlrpc.datetime 格式转换为 python datetime.datetime 对象。

我发现转换对象的最简单方法是:

import datetime

my_datetime = datetime.datetime.strptime(str(xmlrpc.datetime), '%Y%m%dT%H:%M:%S')

关于Python xmlrpclib 在传输时将 datetime 对象更改为 DateTime 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32989945/

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