在python中将时间戳插入json响应

时间:2016-07-31 15:44:43

标签: python json pubnub

我正在尝试将时间戳插入json curl get请求并发布到pubnub并且无法序列化为正确的格式

#!/usr/bin/python

import requests
import json
import sys
import datetime
from pubnub import Pubnub

now = datetime.datetime.now()
pubnub = Pubnub(
publish_key = "key",
subscribe_key = "my_key")
channel = "my_channel"

payload = {'Postman-Token': 'sometoken', 'title': "pythontest"}
message = requests.get("http://localhost:8080/",   data=json.dumps(payload))

print.message.text提供{"code":"200","message":"Success","itemCount":0,"items":[]}

我想在上面的邮件中添加时间戳,并希望结果如下:{"code":"200","message":"Success",date:"2016-07-31 15:26"}

print now.strftime("%Y-%m-%d %H:%M")
timestamp=str(now.strftime("%Y-%m-%d %H:%M"))

print message.text,now.strftime("%Y-%m-%d %H:%M")
Hello = str(message.text)

pubnub.publish(
channel = channel,
message = (Hello,timestamp))

但是,当我将它发布到pubnub时,结果看起来像这样。

[u'{"code":"200","message":"Success","itemCount":0,"items":[]}', u'2016-07-31 15:26']

请帮忙

1 个答案:

答案 0 :(得分:0)

你得到这个结果是因为你发送的是一个包含字典和时间戳的元组,所以很明显它会将元组作为响应返回。尝试在您要发送的消息中插入时间戳。

看看以下是否有效:

message = json.loads(requests.get("http://localhost:8080/",   data=json.dumps(payload)))
message["date"] = timestamp

它似乎适合你想要的东西。