MODIS数据的简介和下载(六)——基于浏览器模拟登陆下载的方式以及D3L Tool开发
接上文,由于NASA官方弃用了FTP改用HTTPS服务,所以关于MODIS数据的下载方式有所改变。完整系列博客可以参照以下链接。本篇主要介绍的是我自己写的一个下载方式,以及我为了方便大家下载开发的一个带图形界面的下载工具。
MODIS数据的简介和下载(二)——MODIS数据下载方式(FTP)
MODIS数据的简介和下载(三)——MODIS数据下载方式(基于MODIS Web Service)
MODIS数据的简介和下载(番外篇)——MODIS Web Service的Python客户端应用
MODIS数据的简介和下载(五)——应用密钥的Python脚本下载
1 基于NASA官方脚本封装的exe
这应该是近段时间MODIS数据的最后一篇系列,如果有新的内容我会继续更新。废话不多说,事实上基于Python的脚本下载,可能还是有很多小伙伴们不是很能get。毕竟也是门编程语言,就像下图。
为此,为了方便大家使用这个脚本下载,我用pyinstaller对NASA官方提供的官方下载脚本做了封装,变成了可以在Windows上运行的exe。盗用了下nasa的图标(后面有空我会顺带来介绍下pyinstaller)。
这样子,无需python环境也可以运行程序。如果是win10,会有传统的CMD和Powershell两个窗口,按住shift右击可以打开的是Powershell,如果是win7的话,就是CMD窗口,这里都讲述下怎么使用。
打开Powershell窗口之后,在窗口上输入如下命令。即如图所示。其余的命令行跟上一篇教程提到的一样。这里就不赘述了。
.\nasa.exe -h
win10(包括win7)如果打开CMD窗口。通常需要先定位到这个exe所在路径(F:/MODISDownload)。
cd DIR(eg. F:/MODISDownload) F:
这样就定位到了exe所在路径。
nasa.exe -h nasa -h
在CMD中上述两个语句都可以,都是查询帮助语句。下载的语句可以见之前的文章。
如果需要这个exe,可以在下面的百度网盘链接下载。
2 基于浏览器模拟登陆下载与D3LTool开发
当然对于我封装的这个exe,依旧是个基于命令行的程序,可能大家还是不甚喜爱。基于这个原因,我最近花了一小点时间,开发了一个小的GUI软件,我把它称为D3L Tool of NASA Satellite。主要功能就是针对LAADS系列的卫星影像的下载。
软件整体界面如下:
主要功能就是两个下载,一个是使用NASA脚本下载,一个是使用谷歌浏览器下载。NASA脚本下载功能的原理其实就是调用了上面的nasa.exe下载。你只需要填入所需要的数据url地址,下载路径以及你的token再点击下载即可。相比于命令行可能更友好些吧。而使用谷歌浏览器下载的方式,是我自己想到的批量下载方式(前面的博客也有提到),其实就是通过selenium这个自动化测试的神器(后面有空也会聊一聊这个东西),打开浏览器,模拟登陆NASA Earthdata账户,然后自动下载所有数据。所需要填入的就是用户名,密码,订单号和下载路径。但是由于谷歌浏览器和selenium的一些问题,下载路径在软件里面修改是无效的,必须得从你电脑上的谷歌浏览器的设置里进行修改。才能让所有下载的卫星影像数据存储到制定路径里。否则就是默认的谷歌浏览器下载路径。
具体的功能我就不详细介绍了,我已经在建立了这个软件的一个官方网站,具体的使用教程和软件下载链接都在下面的官网里。
也提供了多个版本的下载(当前仅支持Windows上的版本)。
如果有什么问题欢迎在github上提交issues或者邮件联系我,如果你觉得不错的话,也欢迎star。
最后附上两张软件下载中的截图。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python + Selenium 自动发布文章(二):简书
Python + Selenium 自动发布文章系列:Python + Selenium 自动发布文章(一):开源中国Python + Selenium 自动发布文章(二):简书Python + Selenium 自动发布文章(三):CSDNPython + Selenium 自动发布文章(四):加入 bat 脚本 写在开始 本篇介绍用Python+Selenium 自动发布简书文章,一些必要的前置准备说明在上篇文章里面有提到,这里就不再重复了。 使用说明 同样的,还是需要先分析下简书写博客的界面(记得设置默认编辑器为Markdown)。 write-blog-jianshu 从上图可以看到,在简书写一篇博客,需要依次选择分类(也就是文集),新建文章,然后填入标题和内容。 结合auto.md的内容进行分析,标题有了,定义在title处;正文内容同样通过匹配-->\n获取。剩下分类,按规则已经定义在注释里了(self_category)。 代码说明 main.py:程序入口类,主要负责正则匹配解析Markdown和调用post发布文章 import re imp...
- 下一篇
Python Web(Django)连接SQL SERVER
(开开心心每一天~ ---虫瘾师) Python Web(Django) 与SQL SERVRE的连接————Come QQ群:607021567(里面有很多开源代码和资料,并且python的游戏也有) (一)、SQL SERVER的基本介绍(简单)————SQL 是用于访问和处理数据库的标准的计算机语言。 (二)、Django框架——Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。 1、SQL SERVER 基本结构 table---表:字段、记录; view---视图:是从一个或多个基本表中定义的虚表,相当于一个窗口,通过该窗口可以看到用户所需要的数据; stored procedure---存储过程:存储过程的存在独立于表,用户可以运用存储过程来完善应用程序; trigger---触发器:用户通过使用触发器来实现各种复杂的业务规则; indexes---索引:用户和角色:用户是指对数据库具有一定权限的使用者,角色是一组具有相同权限的用户集合; 这里Python Web(Django)需要主要用到的是 stored procedure---存储过程 。 s...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度