如何从Leaflet地图爬取水位传感器标记的经纬度位置数据?
获取新加坡PUB水位传感器经纬度的方法指导
这类地图上的传感器标记通常不会直接嵌入初始HTML标签中,而是通过异步请求加载或存储在前端脚本变量里,你可以按以下步骤操作:
追踪网络异步请求
- 按下F12打开浏览器开发者工具,切换到Network标签,筛选
XHR/Fetch类型请求 - 刷新页面,重点查看名称包含
waterlevel、sensor、location的接口 - 查看请求的Response内容,这类接口一般返回JSON/XML格式数据,其中会包含每个传感器的纬度(lat)、经度(lng)字段
- 按下F12打开浏览器开发者工具,切换到Network标签,筛选
查找前端脚本中的标记变量
- 切换到开发者工具的Sources标签,在搜索框输入
marker、sensor、lat这类关键词 - 定位到存储标记数据的数组或对象,展开后即可直接读取每个传感器的经纬度值
- 切换到开发者工具的Sources标签,在搜索框输入
数据提取注意事项
- 如果接口需要验证信息(如Cookie、Referer请求头),可直接复制开发者工具中该请求的完整Header参数,用
curl或Python的requests库模拟请求 - 部分站点会限制请求频率,注意控制请求次数避免被拦截
- 如果接口需要验证信息(如Cookie、Referer请求头),可直接复制开发者工具中该请求的完整Header参数,用
内容的提问来源于stack exchange,提问作者Msh. Niyaz
相关产品推荐
相关产品推荐

