【问题标题】:Post date value over REST API to mongoDB and store it as ISOdate通过 REST API 将日期值发布到 mongoDB 并将其存储为 ISOdate
【发布时间】:2016-05-23 19:43:47
【问题描述】:

我有一个工作服务器,它从客户端机器接收数据并将其存储到 mongoDB 中。它看起来像

while True:
    data = { "timestamp": datetime.datetime.utcnow().isoformat(),
             "value": get_value(),
           }
    response, content = http.request(url,'POST', json.dumps(data),headers=headers)
    time.sleep(5)

每 5 秒向服务器发送一次数据。我的问题是timestamp 值存储为字符串而不是 ISOdate。如何将其存储为 ISOdate?或者更准确地说,如何将 timestamp 值更改为 ISOdate?

编辑:我找到了一种在 mongo 控制台中将值转换为日期的方法,但我需要为每个新条目自动完成此操作。

【问题讨论】:

  • url位置监听的服务器软件是什么?

标签: python mongodb rest flask isodate


【解决方案1】:

你能试试这个吗?

import datetime

****
timestamp = datetime.datetime.utcnow().isoformat()
isoDate = datetime.datetime.strptime( timestamp, "%Y-%m-%dT%H:%M:%S.%f" )
print (timestamp)

【讨论】:

  • 感谢您的回复。但这并不能解决我的问题,因为通过 POST 请求发送的日期不是 JSON 可序列化的。我认为时间戳字段发送到服务器后应该是ISOdate。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-22
  • 1970-01-01
  • 2020-03-21
  • 2011-12-15
  • 2012-06-17
相关资源
最近更新 更多