linux下下载fnl数据,如何下载fnl
最近许多人问如何下载fnl,写了个脚本,只用修改email,password(你在官网注册的账号密码,CISL RDA: NCEP FNL Operational Model Global Tropospheric Analyses, continuing from July 1999),以及你需要下载的起始时间stime ,etime
环境python3.6
#!/usr/bin/env python
#阿蒋
import sys, os
import requests
import datetime
def check_file_status(filepath, filesize):
sys.stdout.write('\r')
sys.stdout.flush()
size = int(os.stat(filepath).st_size)
percent_complete = (size/filesize)*100
sys.stdout.write('%.3f %s' % (percent_complete, '% Completed'))
sys.stdout.flush()
url = 'https://rda.ucar.edu/cgi-bin/login'
values = {'email' : '******', 'passwd' : ******, 'action' : 'login'}
# Authenticate
ret = requests.post(url,data=values)
if ret.status_code != 200:
print('Bad Authentication')
print(ret.text)
exit(1)
dspath = 'http://rda.ucar.edu/data/ds083.2/'
stime = datetime.datetime(2020,3,27)
etime = datetime.datetime(2020,3,27)
shour = ['_00','_06','_12','_18']
filelist=[]
while stime <= etime:
for j in range(4):
print ('grib2/'+stime.strftime('%Y')+'/'+stime.strftime('%Y.%m')+'/fnl_'
+stime.strftime('%Y%m%d') + shour[j] + '_00.grib2')
filelist.append('grib2/'+stime.strftime('%Y')+'/'+stime.strftime('%Y.%m')+'/fnl_'
+stime.strftime('%Y%m%d') + shour[j] + '_00.grib2')
stime = stime + datetime.timedelta(days=1)
for file in filelist:
filename=dspath+file
file_base = os.path.basename(file)
print('Downloading',file_base)
req = requests.get(filename, cookies = ret.cookies, allow_redirects=True, stream=True)
filesize = int(req.headers['Content-length'])
with open(file_base, 'wb') as outfile:
chunk_size=1048576
for chunk in req.iter_content(chunk_size=chunk_size):
outfile.write(chunk)
if chunk_size < filesize:
check_file_status(file_base, filesize)
check_file_status(file_base, filesize)
print()
linux下下载fnl数据,如何下载fnl相关推荐
- WRF气象数据之NECP FNL数据批量下载
CISL RDA: NCEP FNL Operational Model Global Tropospheric Analyses, continuing from July 1999 1.在网站里找 ...
- Linux下scp无密码上传 下载 文件 目录的方法
这篇文章主要介绍了Linux下scp无密码上传 下载 文件 目录的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在Linux下远程备份的时候,需要配置scp的 无密码复制文件.目录.就把这个 ...
- linux下的几种输入法下载地址
linux下的几种输入法下载地址 突然发现在linux之下的输入法其实已经很多了.给我一种linux越来越好的错觉? 一.搜狗输入法 for linux 官网:https://pinyin.sogou ...
- Linux下阅读中国知网下载的.caj文献
Linux下阅读中国知网下载的.caj文献 中国知网中有些文献只提供了caj格式的下载,这对于Linux用户来说很不方便,那么如何在Linux系统下阅读caj格式文件呢. 我在网上搜了一搜,大多是两种 ...
- linux数据同步技术比较,linux下实现web数据同步的四种方式(性能比较)教程.docx
linux下实现web数据同步的四种方式(性能比较)教程 实现web数据同步的四种方式=======================================1.nfs实现web数据共享2.rs ...
- mysql安装设置数据目录下,linux下安装mysql数据+配置
<linux下安装mysql数据+配置>由会员分享,可在线阅读,更多相关<linux下安装mysql数据+配置(2页珍藏版)>请在人人文库网上搜索. 1.Redhat下安装My ...
- linux下下载fnl数据,python处理FNL数据的grib文件和nc文件(纬度存储的问题)
python处理FNL数据的grib文件和nc文件(纬度存储的问题) python处理FNL数据的grib文件和nc文件(纬度存储的问题) 在使用python处理FNL数据时,2007年及之前的数据存 ...
- linux下使用.csh脚本自动化下载GFS气象预报数据
在linux环境下使用脚本实现对于WRF模式的初始场强迫场资料–GFS数据进行自动化下载 GFS(Global Forecast System–全球预报系统) GFS(Global Forecast ...
- NECP FNL数据批量下载
FNL((Final Operational Global Analysis)数据是美国国家环境预报中心(NECP)/美国国家大气研究中心(NCAR)提供的全球再分析资料,空间精度为1°×1°,通过F ...
- linux用sz下载文件夹,linux下我要用sz下载整个文件夹到底要怎么做!服了
匿名用户 1级 2012-02-01 回答 1. 首先需要在secureCRT中可以配置相关的本地下载和上传目录,然后用rz.sz命令即可方便的传输文件数据. 2. 下载数据到本地下载目录:sz fi ...
最新文章
- iOS-查询数据库--指定数据表中的当前数据行的总数量
- mysql中的dml操作_MySQL操作语言[DML]
- (Java集合框架)List接口
- SpringBoot与SpringCloud的关系与区别
- 某简单易懂的人脸识别 API 的开发环境搭建和简易教程
- Android开发:利用Activity的Dialog风格完成弹出框设计
- 做大公司的螺丝钉 vs 当小公司的多面手
- linux性能优化常用命令
- struts.xml头文件
- Linux文件系统下的分区和挂载
- php mysql注册登录失败_php用户注册登录,不使用mysql
- 《爱的博弈》(让婚姻持久保鲜的人际关系圣经)主要内容及大纲 免费下载
- UVM重点归纳(一)
- 推荐一个制作ios图标的网站
- 十本Android开发学习书籍下载链接
- 一:各种熵的定义及理解
- python3-输入华氏度转化为摄氏度
- PHP连接MySQL服务器
- 关于css设置第n个元素
- 【转载】热电偶和热电阻的区别