fnl资料是什么意思,fnl资料变量介绍

  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(块)

  如果区块大小文件大小:

  检查文件状态(文件库,文件大小)

  检查文件状态(文件库,文件大小)

  打印()

fnl资料是什么意思,fnl资料变量介绍