python实战项目67:空气质量在线检测平台js逆向
python实战项目67:空气质量在线检测平台js逆向
- 一、需求介绍
- 二、完整代码
一、需求介绍
项目需求是获取某个城市(以北京市为例)历年(2013年12月至2025年4月)的空气质量数据,字段包括日期、AQI、质量等级、PM2.5、PM10、NO2、CO、SO2等。改网站的网址是“https://www.aqistudy.cn/historydata/daydata.php?city=%E5%A4%A9%E6%B4%A5”。网站如图所示:
这个网站有参数加密、响应数据加密等,需要用到js逆向的知识,对于新手小白来说可能有些复杂,需要通过观看教学视频、查阅资料等方式才能掌握。爬取的流程主要包括抓包、寻找数据接口、找到加密参数、响应数据解密等步骤,每个步骤中都有一些问题需要解决,这里给大家推荐一个小破站的教学视频链接: link,大家对照视频学习,我会在本文中附上完整的js代码和Python代码。爬取的数据结构如下: