解析python中内容类型块的响应



我正在尝试阅读和解析内容类型的请求:在python中分块。下面是我在浏览器中加载url并查看源代码时看到的内容:

<!-- ---------------------------------------------------------------- http://github.com/Atmosphere ------------------------------------------------------------------------ --> 
<!-- Welcome to the Atmosphere Framework. To work with all the browsers when suspending connection, Atmosphere must output some data to makes WebKit based browser working.--> 
<!-- --------------------------------------------------------------------------------------------------------------------------------------------------------------------- --> 
<!-- EOD -->[{"__publicationName":"dip/acc/LHC/Beam/Intensity/Beam2","value":"2.505730663333334E9"},  {"__publicationName":"dip/acc/LHC/Beam/Intensity/Beam1","value":"1.5584484E9"},{"__publicationName":"dip/acc/LHC/Beam/Energy","value":"495"},

我想检索和解析json条目,像这样:

{"__publicationName":"dip/acc/LHC/Beam/Intensity/Beam2","value":"2.505730663333334E9"}

我该怎么做?

谢谢

"chunked"不是一个有效的内容类型,尽管它是一个有效的传输编码。根据你发布的样本,这看起来不像是你的问题。这看起来像是应用于常规json响应的标头。在许多情况下,浏览器会忽略sgml注释,但您必须手动提取它以供自己使用。下面是处理这个问题的一个想法:

>>> import json
>>> corpus = '''<!-- ---------------------------------------------------------------- http://github.com/Atmosphere ------------------------------------------------------------------------ --> 
... <!-- Welcome to the Atmosphere Framework. To work with all the browsers when suspending connection, Atmosphere must output some data to makes WebKit based browser working.--> 
... <!-- --------------------------------------------------------------------------------------------------------------------------------------------------------------------- --> 
... <!-- EOD -->[{"__publicationName":"dip/acc/LHC/Beam/Intensity/Beam2","value":"2.505730663333334E9"},  {"__publicationName":"dip/acc/LHC/Beam/Intensity/Beam1","value":"1.5584484E9"},{"__publicationName":"dip/acc/LHC/Beam/Energy","value":"495"}]'''
>>> junk, data = corpus.split('<!-- EOD -->', 1)
>>> parsed = json.loads(data)
>>> for item in parsed:
...     print item
... 
{u'__publicationName': u'dip/acc/LHC/Beam/Intensity/Beam2', u'value': u'2.505730663333334E9'}
{u'__publicationName': u'dip/acc/LHC/Beam/Intensity/Beam1', u'value': u'1.5584484E9'}
{u'__publicationName': u'dip/acc/LHC/Beam/Energy', u'value': u'495'}

相关内容

  • 没有找到相关文章