我对Python还很陌生,正在学习解析SSE客户端代码。我使用的是SSE客户端库。我的代码非常基础,完全按照示例实现。以下是我的代码:
from sseclient import SSEClient
devID = "xxx"
AToken = "xxx"
sparkURL = 'https://api.spark.io/v1/devices/' + devID + '/events/?access_token=' + AToken
messages = SSEClient(sparkURL)
for msg in messages:
print(msg)
print(type(msg))
代码运行没有问题,我可以看到一些空白行和SSE数据通过。以下是示例输出:
<class 'sseclient.Event'>
{"data":"0 days, 0:54:43","ttl":"60","published_at":"2015-04-09T22:43:52.084Z","coreid":"xxxx"}
<class 'sseclient.Event'>
<class 'sseclient.Event'>
{"data":"0 days, 0:55:3","ttl":"60","published_at":"2015-04-09T22:44:12.092Z","coreid":"xxx"}
<class 'sseclient.Event'>
实际输出看起来像一个字典,但它的类型是"sseclient.Event"。我正在尝试找出如何解析输出,以便可以提取其中一个字段,但我尝试过的所有方法都没有成功。
如果这是基础问题,我很抱歉,但有人能否提供一些简单的指导,告诉我如何将整个输出转换为字典,或者只是提取其中一个字段?
谢谢您提前!