“花瓶”-Charles+Python采集微信小程序停车数据

通过操作手机端小程序,发现页面动态加载附近停车场列表时,请求网址为jianda.zimoiot.com/app/...,请求方式为POST。默认参数包括页面页码、显示数量、用户ID等,可将页面显示信息数量和查找范围设置为99999,实现不限距离和数量的检索。在Python编程过程中,需注意几点:响应结果为完整的json结构,使用...
“花瓶”-Charles+Python采集微信小程序停车数据
数据收集领域不断扩展,微信小程序和APP成为新的数据来源。本文将记录第一次尝试爬取手机端数据的经验,目标是获取西安市市民一码通小程序中的停车诱导页面数据。

本次数据采集对象是西安市的停车诱导页面,与以往网页爬虫不同的是,手机端信息以用户界面的形式展现,其运行逻辑与网页相近。然而,手机端的访问方式与电脑端存在差异,手机无法直接使用F12进入开发者调试页面。为解决这一问题,使用Charles工具进行数据抓取。

Charles是一款HTTP代理/监控器,允许开发者查看其设备与互联网之间所有HTTP和SSL/HTTPS的流量,包括请求、响应和HTTP头部(包含Cookies和缓存信息)。通过Charles,可以获取到小程序的请求地址和详情。

初步分析发现,手机端请求地址由zimoiot.com加上特定参数组成。配置Charles后,可以监控到手机端小程序的请求记录。

通过操作手机端小程序,发现页面动态加载附近停车场列表时,请求网址为jianda.zimoiot.com/app/...,请求方式为POST。默认参数包括页面页码、显示数量、用户ID等,可将页面显示信息数量和查找范围设置为99999,实现不限距离和数量的检索。

在Python编程过程中,需注意几点:响应结果为完整的json结构,使用pandas库的json_normalize函数可将json转换为DataFrame,方便快速存储为Excel文件。

最终,成功采集到全市4158个停车场信息,包括区域、经纬度、泊位数、价格等数据。已使用停车位数量随采集时间变化,具有实时性。

所有测试仅用于科研目的,如有问题,请联系公众号:永动肓盲。2024-10-14
mengvlog 阅读 10 次 更新于 2025-07-19 13:48:08 我来答关注问题0
  •  文暄生活科普 Pytools: 一款可以轻松运行数十个Python写的小工具的开源包

    这篇文章的目的是提供一个名为“pikachupytools”的开源Python包,该包内集成了20多个功能多样的小程序。通过简单的pip安装,用户可以立即运行这些有趣且实用的Python脚本,无需额外寻找资源和配置环境。在整合过程中,一些失效和存在bug的脚本得到了修复,以确保用户的良好体验。以下是部分小程序的介绍与使...

  • Pytools包含以下小工具:1. 简易端口扫描器功能:简单端口扫描工具 示例代码 效果截图 2. 简易计时器功能:简单的计时工具 示例代码 效果截图 3. 邮箱安全性验证工具功能:验证邮箱密码是否存在泄露 示例代码 效果截图 ...脚本覆盖了从实用工具到娱乐应用的广泛领域,例如计算器、快递查询、二维码生成、音...

  •  爱企查 卡斯托机械设备系统(太仓)有限公司怎么样?

    卡斯托机械设备系统(太仓)有限公司的统一社会信用代码/注册号是91320585MA1PY40N61,企业法人Christian,Charles WEIBEL,目前企业处于开业状态。卡斯托机械设备系统(太仓)有限公司的经营范围是:从事锯床、仓储设备、自动化系统、锯带、锯切工具及其零配件以及相关产品的批发、佣金代理(拍卖除外)、进出口业务(...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部