我试图从地图上的每个弹出窗口中获取数据。我过去使用过 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)
相关分类