javascript - Python:抓取 Javascript 行

标签 javascript python json web-scraping

我想在 Python 中抓取包含 JSON 数据的 Javascript 行。例如:

AH4RSearch.listingsJSON = $.parseJSON('{"properties":[{"Price":3695,"PriceFormatted":"3,695","Street":"9251 E Bajada Road"}');

我明白,在获得 $.parseJSON 的内容后,我可以使用 json.loads 将其以 JSON 格式存储,但是如何获取此内容来自 Javascript 行?

最佳答案

您可能需要re来提取数据

import re
import json
your_js_string = """AH4RSearch.listingsJSON = $.parseJSON('{"properties":[{"Price":3695,"PriceFormatted":"3,695","Street":"9251 E Bajada Road"}');"""

m = re.search(r'\$\.parseJSON\(\'(.*?)\'\);', your_js_string)
print json.loads(m.group(1))
# oh, no, your json is broken

关于javascript - Python:抓取 Javascript 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40581732/

相关文章:

javascript - 如何动态显示模态中出现的内容

javascript - 在html中重新加载页面时保留下拉选择

python - Scipy io 读取 wavfile 错误

python - Pandas 数据 reshape ,根据关联将具有相同索引但不同值的多行转换为多列

java - 解析 JSON 数据并将其保存到 MongoDB

javascript - 如何从我的报价生成器中获得多个报价?

javascript - 如何在漏斗 Highcharts 中的顶部、左侧和底部添加文本

python - 使用 __slots__ 子类化一个类

javascript - 通过 Flask API 发送 json 不会接受我的论点

json - 使用 Wordpress JSON API 获取自定义字段(图片)