我想在 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/