我正在尝试将时间戳插入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']
请帮忙
答案 0 :(得分:0)
你得到这个结果是因为你发送的是一个包含字典和时间戳的元组,所以很明显它会将元组作为响应返回。尝试在您要发送的消息中插入时间戳。
看看以下是否有效:
message = json.loads(requests.get("http://localhost:8080/", data=json.dumps(payload)))
message["date"] = timestamp
它似乎适合你想要的东西。