【发布时间】:2014-07-24 12:31:52
【问题描述】:
当屏幕抓取某些网站时,我从<script> 标签中提取数据。
我得到的数据不是标准的JSON 格式。我不能使用json.loads()。
# from
js_obj = '{x:1, y:2, z:3}'
# to
py_obj = {'x':1, 'y':2, 'z':3}
目前,我使用regex 将原始数据转换为JSON 格式。
但是遇到复杂的数据结构,我感觉很糟糕。
你有更好的解决方案吗?
【问题讨论】:
-
你要解析的数据有什么不规范的地方?
-
@HuuNguyen 我想将
Plain old javascript data structure解析为python对象。 -
哦,我没有看到
js_obj的键周围没有引号。你的数据结构会变得多复杂?在不知道您要解决的案例的情况下,很难提出任何建议。 -
@HuuNguyen
js_obj可能是嵌套的 -
已经有关于 SO 的类似问题:stackoverflow.com/a/10057449/384442 他们都没有提供任何现成的解决方案
标签: javascript python json web-scraping