从交互式地图中抓取数据

我试图从地图上的每个弹出窗口中获取数据。我过去使用过 beautifulsoup,但这是第一次从交互式地图中获取数据。


任何朝正确方向的推动都是有帮助的。到目前为止,我正在返回空白。这就是我所拥有的,它不是实质性的......


from bs4 import BeautifulSoup as bs4

import requests


url = 'https://www.oaklandconduit.com/development_map'

r = requests.get(url).text

soup = bs4(r, "html.parser")

address = soup.find_all("div", {"class": "leaflet-pane leaflet-marker-pane"})

根据建议更新,我re使用下面的脚本解析 javascript 内容。但是加载到 json 会返回错误


import requests, re

url = 'https://ebrrd.nationbuilder.com/themes/3/58597f55b92871671e000000/0/attachments/14822603711537993218/default/mapscript.js'

r = requests.get(url).content

content = re.findall(r'var.*?=\s*(.*?);', r, re.DOTALL | re.MULTILINE)[2]

json_content = json.loads(content)


Cats萌萌
浏览 192回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python