fnl资料是什么意思,fnl资料变量介绍
最近许多人问如何下载民族解放力量,写了个脚本,只用修改电子邮件、密码(你在官网注册的账号密码CISLRDA:NCEPFNL业务模式全球对流层分析,从1999年七月继续),以及你需要下载的起始时间时间,时间
环境python3.6
#!/usr/bin/env python
#阿蒋
导入系统、操作系统
导入请求
导入日期时间
定义检查文件状态(文件路径,文件大小):
sys.stdout.write(r )
sys.stdout.flush()
size=int(os.stat(filepath)).st_size)
完成百分比=(大小/文件大小)*100
sys。stdout。写( %)。3f % s“%(完成百分比, %已完成))
sys.stdout.flush()
URL= https://RDA。ucar。 edu/CGI-bin/登录
values={ email : * * * * * * , passwd : ***, action : login}
#认证
ret=requests.post(url,data=values)
if ret.status_code!=200:
打印("错误的身份验证")
打印(返回文本)
出口(1)
ds path= http://RDA。ucar。edu/数据/ds 083.2/
stime=datetime.datetime(2020,3,27)
etime=datetime.datetime(2020,3,27)
shour=[_00 , _06 , _12 , _18]
while stime=etime:
对于范围(4)中的j:
打印( grib 2/时间。strftime( % Y )/ stime。strftime( % Y . % m )/fnl _
stime=stime datetime.timedelta(天数=1)
对于文件列表中的文件:
filename=dspath文件
file _ base=OS。路径。基本名称(文件)
打印("下载",file_base)
filesize=int(req。标题[内容长度])
使用打开(file_base,“wb”)作为输出文件:
chunk_size=1048576
对于req.iter _内容中的块(块大小=块大小):
outfile.write(块)
如果区块大小文件大小:
检查文件状态(文件库,文件大小)
检查文件状态(文件库,文件大小)
打印()