前言

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

分析

1、照片URL

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

2、查找MD5

  通过调试页面,找到一个POST,面有我们需要的MD5。不过URL里面又包含一个MD5加密的字符串。

  接着调试页面,又找到一个POST,里面的"id"正是我们需要的MD5加密的字符串。

结论

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、批量下载

卫片执法-外业核查已上传照片下载相关推荐

  1. 节后大礼包!XSql 源码开放,插件源码开放,Sofire v1.6 源码开放(已上传)

    随着上一篇随笔 SOFIRE v1.5 概念版-- X-SQL 已过去近两个月.经内部不完全测试,Sofire Suite 迎来了v1.6的 beta 版.此次,将会开放源码以及测试程序,以及专用于 ...

  2. 上传失败 已保存至草稿_特大福利 清睿口语100成都会议专家讲座视频已上传至口语100网站...

    点击「口语100网络学习空间」可快速关注 清睿口语100成都会议(即第三届全国中小学英语学科教学与信息化教育深度融合高级研讨会)专家讲座视频已上传至口语100网站,进入网站即可观看学习. 观看方式: ...

  3. list 分组_Todo List(源码已上传git): 待办事项自定义分组 - 第三章

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 有了前面2章节的内容,相信小伙伴们自己也可以试着写写了,动手后的你们是不是发现很简单了?现在我们继续下一章节的内容,自定义 ...

  4. 珠海沙龙PPT已上传!

    珠海沙龙PPT已上传: http://www.docin.com/p-300651615.html

  5. element ui实现自定义上传文件-以及解决已上传文件列表消失问题

    自定义上传按钮,非自动上传,效果图 action - 就是上传的接口地址 accept - 是限制上传文件格式,设置后只能上传该格式文件, 选取-选取按钮只是选择了文件 ,但是并没有上传 若要点击上传 ...

  6. el-upload清空已上传的文件列表

    vue3 elementUIplus el-upload上传队列清空 clearFiles()清空已上传的文件列表(该方法不支持在 before-upload 中调用) 最近写需求用到el-uploa ...

  7. 【深度学习环境配置】Anaconda +Pycharm + CUDA +cuDNN + Pytorch + Opencv(资源已上传)

    文章目录 一.推荐系列 1.1.大神视频详细讲解 1.2.最全最简易的保姆教程 1.3.百度网盘资源 二.环境配置 2.0.查看已安装软件的版本号 2.1.Anaconda安装 2.2.Pycharm ...

  8. 实习打杂记录,xboot中使已上传文件能够下载。

    xboot的系统中有设置预览文件url的接口,通过调用该接口可以用超链接下载已上传的文件. <FormItem label="附件文件" prop="attachm ...

  9. Angular 文件上传与下载

    Angular文件上传与下载 文件上传 方式1 使用NG ZORRO中的组件. 文件下载 方式1 直接下载 方式2 通过HTTP请求后端数据的方式进行下载 文件上传 方式1 使用NG ZORRO中的组 ...

最新文章

  1. 李飞飞、吴恩达、Bengio等人的15大顶级深度学习课程,你收集全了吗?
  2. 实体链接(Entity Linking)、依存句法分析、成分句法树、词袋模型、文本向量空间模型(TF-IDF)、
  3. GeneGAN: Learning Object Transfiguration and Attribute Subspace from Unpaired Data
  4. Android之网络调试adb tcpip
  5. STM32F0使用LL库实现DMA方式AD采集
  6. 你有真正理解 Java 的类加载机制吗?| 原力计划
  7. 字符串定义操作(C语言)
  8. 随机游走问题的神奇应用(二)
  9. Monthly数据类型
  10. HTML兼容IE版本问题
  11. utils工具 常见函数
  12. 8.1 向量及其线性运算
  13. Windows下Perl环境安装和使用
  14. luogu P1724 东风谷早苗
  15. Jenkins 与 GitLab 的自动化构建之旅
  16. HTTP 405 错误 – 方法不被允许 (Method not allowed)【转载】
  17. 为什么微信转账,对方收款要确认,而支付宝却不用?
  18. springboot《计算机网络原理》课程试题库管理系统开发 毕业设计-附源码271129
  19. birt 报表与润乾报表对比
  20. Pyinstaller库的安装和使用用于生成可执行文件exe

热门文章

  1. 【转载】比尔·盖茨是如何花钱的
  2. 【规划】RRT*算法图解
  3. 预选算法与优选调度算法
  4. 【元胞自动机】元胞自动机人流疏散【含Matlab源码 665期】
  5. WEB应用安全之输入验证
  6. java爬虫抓取nba_python爬取nba今天的信息
  7. java python rsa加密_使用bouncy castle和python PKCS1OAEP进行java RSA加密
  8. android 开发零起步学习笔记(三):Android权限标签uses-permission的书写位置
  9. 分辨率和像素是什么关系?
  10. TS808效果器制作教程