卫片执法-外业核查已上传照片下载

前言

  同事在做卫片执法,演示的时候需要使用外业拍摄的照片。那个网站真是一言难尽,以前数量少用人肉下载,图斑多了还是需要自动批量下载。
  2021年11月更新:
  现在登录网站需要验证短信验证码,通过分析进行以下修改。
  2021年12月更新:
  系统添加了补充图斑,批次需要跳转获取,通过分析进行以下修改。

分析

1、照片URL

  一个固定前缀 + 省市县的URL编码 + MD5.jpg

2、查找MD5

  通过调试页面,找到一个POST,面有我们需要的MD5。不过URL里面又包含一个MD5加密的字符串。
卫片执法-外业核查已上传照片下载_第1张图片
  接着调试页面,又找到一个POST,里面的"id"正是我们需要的MD5加密的字符串。
卫片执法-外业核查已上传照片下载_第2张图片

结论

1、获取短信验证码(2021-11新增)

  URL:https://zfjc.mnr.gov.cn/ZZJG/serApi/Auth/GetPhoneDynamicCode
  Method:POST
  Ddata:{ “Account”:用户名,“Password”:密码}

2、获取SessionId(2021-11修改)

  URL:http://zfjc.mnr.gov.cn/ZZJG/serApi/Auth/Login
  Method:POST
  Ddata:{ “Account”:用户名,“Password”:密码,"DynamicCode’,验证码}

3、获取JCBH列表

  URL:http://zfjc.mnr.gov.cn/serApi/SatelliteSurveillance/Land/GetAllJCTB
  Method:POST
  Ddata:{“Start”:页码,“Length”:长度,“JCBSM”:季度,“Year”:年份}
  Headers:SESSION_ID,SessionId

4、获取批次(2021-12新增)

  监测编号对应批次为数字,直接获取id;对应批次为补充图斑,则获取数字批次。
  URL:http://zfjc.mnr.gov.cn/serApi/SatelliteSurveillance/Land/GetJCTBDetail?jcbh=监测编号&xzqdm=行政区代码&jcbsm=监测标识码&n=年
  Method:GET
  Headers:SESSION_ID,SessionId

5、获取id

  URL:https://wpjc.mnr.gov.cn/sysser/quarterlyguardian/jctb/getByFilter
  Method:POST
  Ddata:{“jcbh”:监测编号,“xzqdm”:行政区代码,“jd”:季度,“pc”:批次,“nf”:年份}

6、获取imgurl

  URL:http://wpjc.mnr.gov.cn/sysser/quarterlyguardian/jctb/getPhotosBySpotId?spotId= + id
  Method:POST

7、拼接照片URL

  URL:http://wpjc.mnr.gov.cn/sysser/gl/fl/THUMBNAIL/ + imgurl

8、批量下载

卫片执法-外业核查已上传照片下载_第3张图片

你可能感兴趣的:(工作相关,http,安全,https)