环境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相关推荐

  1. linux数据同步技术比较,linux下实现web数据同步的四种方式(性能比较)教程.docx

    linux下实现web数据同步的四种方式(性能比较)教程 实现web数据同步的四种方式=======================================1.nfs实现web数据共享2.rs ...

  2. mysql安装设置数据目录下,linux下安装mysql数据+配置

    <linux下安装mysql数据+配置>由会员分享,可在线阅读,更多相关<linux下安装mysql数据+配置(2页珍藏版)>请在人人文库网上搜索. 1.Redhat下安装My ...

  3. linux下c使用lzma_linux lzma软件包下载 ...lzma-sdk.updatestar.com/

    如何让 linux yum 安装已有的软件包? linux yum 安装已有的软件包方法:1. 下载软件的安装包. 2. 然后在命令行(CTRL+ALT+F1)输入以下代码:yum update -y ...

  4. Linux下支持rz/sz上传下载文件

    )    工具说明 在SecureCRT这样的ssh登录软件里, 通过在Linux界面里输入rz/sz命令来上传/下载文件. 对于RHEL5, rz/sz默认没有安装所以需要手工安装. sz: 将选定 ...

  5. linux下载ccle数据,TCGA数据库下载,挖掘,Xena Browser可视化

    1.数据库简介: 癌症和肿瘤基因图谱 (The Cancer Genome Atlas, TCGA) 于2006年启动,试图通过应用基因组分析技术,特别是采用大规模的基因组测序,将人类全部癌症的基因组 ...

  6. linux下好用的截图软件下载,爆改 Linux 下最好用的截图工具!

    原标题:爆改 Linux 下最好用的截图工具! 公众号关注 "五分钟学算法" 设为 "星标",带你挖掘更多开发神器! 因为日常Linux办公,经常有截图顺带简单 ...

  7. linux下的wget命令实现断点下载

    转载链接: http://man.linuxde.net/wget https://www.cnblogs.com/cindy-cindy/p/6847502.html wget命令用来从指定的URL ...

  8. 在linux下用c语言编程软件下载,在Linux下进行C语言编程

    在Linux下进行C语言编程 在Linux下进行C语言编程,必然要采用GNU GCC来编译C源代码生成可执行程序. 一.GCC快速入门 Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] ...

  9. Oracle Golden Gate 使用小结:Windows下的Oracle – Linux下Kafka的数据同步

    1.首先,需要先了解OGG的基本概念:ogg概念与机制 2.这篇小结里的源端是Windows下的Oracle(192.168.88.37),目标端是Linux下的Kafka(10.53.127.126 ...

  10. linux下读取ntfs数据,在Linux中读取NTFS分区上的数据

    在Linux中读取NTFS分区上的数据 在有些情况下,系统需要访问本地NTFS分区上的数据,也可能需要访问网络上NTFS文件格式的数据.而使用mount -t挂载文件系统时,系统报告不支持NTFS错误 ...

最新文章

  1. 使用PowerShell登陆多台Windows,测试DCAgent方法
  2. Hibernate 系列教程9-自关联
  3. PAT甲级1084 Broken Keyboard:[C++题解]字符串处理、双指针算法
  4. sqlserver 删除字段_SQL Server 执行计划缓存
  5. 5.2 Redis商业版
  6. Node — 第三天
  7. 178页,四年图神经网络研究精华,图卷积网络作者Thomas Kipf博士论文公布
  8. 编程调节Win7/Win8系统音量的一种方法
  9. 序列(【CCF】NOI Online能力测试 提高组第一题)
  10. linux shell脚本 可以全局使用
  11. jersey restful服务框架
  12. OpenWrt 防火墙组件
  13. js模块化编程发展历程
  14. printf()输出格式大全(附 - 示例代码)
  15. 《腾讯传》三、马化腾与“幸运女神”那些令人脸红的事
  16. Java实现某个文件夹下文件和文件夹排序
  17. 世界银行为孟加拉国建设数据中心提供贷款
  18. 怎样通过物理地址查IP地址
  19. 程序员装B小技巧——管理你的桌面
  20. html怎么把图片做成抖动效果,js实现鼠标触发图片抖动效果的方法

热门文章

  1. 如何以身作则,做孩子的榜样
  2. 组块(chunking)-nltkspacy
  3. To C/To B/To G分别是什么
  4. java读书雷_Java多态学习笔记
  5. DW-概率统计打卡task01
  6. ROS turtlebot_follower :让机器人跟随我们移动
  7. 【社区图书馆】《网络工程师的Python之路:网络运维自动化实战(第2版)》
  8. 纯数学教程 Page 324 正项级数绝对收敛的一种判别法
  9. 【数字化】赵国栋:数字经济各要素的重构和演变
  10. 2022年武汉专精特新小巨人企业奖励补贴以及申报条件汇总