全国建筑市场监管公共服务平台(四库一)平台数据爬取
2019-11-17 11:39
5914 查看
http://jzsc.mohurd.gov.cn/data/company击企业查询, 发现返回的数据是经过加密的
1. 寻找返回的数据
既然数据是通过这个 url 返回的, 全局搜索url
http://jzsc.mohurd.gov.cn/api/webApi/dataservice/query/comp/list?pg=0&pgsz=15
尝试全局模糊搜索
/query/comp/list
点击进入 js 函数
返回的结果是请求 url
/dataservice/query/comp/list得到的, 打上断点 点击搜索 一步一步调式js代码
调试过程就不一步一步分析了, 最终定位到, 感觉像我们想要的数据, 进入Console打印一下
t和
e
t
t 中data 是 最初我们请求
http://jzsc.mohurd.gov.cn/api/webApi/dataservice/query/comp/list?pg=0&pgsz=15所返回的数据
e这其中的数据不正是我们想要的数据
2.分析加密方式
既然我们已经知道了数据的加密方式, 那我们就重点分析一下这个地方
其中t.data我们在第一步已经分出来了 使我们第一步请求
http://jzsc.mohurd.gov.cn/api/webApi/dataservice/query/comp/list?pg=0&pgsz=15得到的结果
那我们重点分析 p函数 的处理过程, 点击进入 p函数, 结果如下
对数据经过层层加密处理后,调用toString方法, 既然加密函数已经找到,我们就可以编写代码了
3.代码实现
我们将函数 p 的代码复制出来, data是加密后返回的数据,我们先复制出来用一下
运行一下项目
报错的原因 , 其中
u和
d没有进行初始化 我们寻找一下 u 和 d , 就在函数 p的上方
我们添加到代码把 u 和 d 添加到代码中
运行项目 进行测试
其中返回的数据 , 正是我们想要的结果
请勿用于非法用途
相关文章推荐
- 海云数据首发图易 AI 能力服务平台新品,图易 6 塑造 AI 能力新物种
- 微信公共服务平台开发(.Net 的实现)7-------发送图文消息
- 金融科技&大数据产品推荐:蜜蜂+蜜罐报告——基于互联网大数据的风控技术服务平台
- 全国车辆限行查询api 全国限行限号数据服务
- 【原创】Apache Guacamole开源软件在公共创新大数据能力开放平台中的应用
- 微信公共服务平台开发(.Net 的实现)6-------自定义菜单
- IFC标准是为了满足建筑行业的信息交互与共享而产生的统一数据标准,是建 筑行业事实上的数据交换与共享标准。本文概要介绍了IFC标准的产生及发展 历程,IFC的整体框架结构,简要说明了IFC标准的实现方法和过程,描述了 当前的应用以及我们应该更加积极地利用IFC标准为建筑软件行业服务。
- 很多不错的选业创业公共服务云平台
- 微信公共服务平台开发(.Net 的实现)5-------解决access_token过期的问题
- 微信公共服务平台开发(.Net 的实现)6-------自定义菜单
- 微信公共服务平台开发(.Net 的实现)10-------地理位置
- 微信公共服务平台开发(.Net 的实现)5-------解决access_token过期的问题
- 微信公共服务平台开发(.Net)-生成带参数的二维码
- 【托管服务qin】2011年全国十佳IDC商榜单-(数据截止至2012年01月31日)
- 云坤“互联网+公共服务支撑平台”
- 一个关于非结构化数据整合服务平台的好消息
- 微信公共服务平台开发(.Net 的实现)4-------语音识别
- 助推中小企业信息化 完善ASP公共服务平台中的安全体系
- 微信公共服务平台开发(.Net 的实现)7-------发送图文消息
- 面向服务体系架构(SOA)和数据仓库(DW)的思考基于 IBM 产品体系搭建基于 SOA 和 DW 的企业基础架构平台