linux下下载fnl数据,方便大家下载fnl
环境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相关推荐
- linux数据同步技术比较,linux下实现web数据同步的四种方式(性能比较)教程.docx
linux下实现web数据同步的四种方式(性能比较)教程 实现web数据同步的四种方式=======================================1.nfs实现web数据共享2.rs ...
- mysql安装设置数据目录下,linux下安装mysql数据+配置
<linux下安装mysql数据+配置>由会员分享,可在线阅读,更多相关<linux下安装mysql数据+配置(2页珍藏版)>请在人人文库网上搜索. 1.Redhat下安装My ...
- linux下c使用lzma_linux lzma软件包下载 ...lzma-sdk.updatestar.com/
如何让 linux yum 安装已有的软件包? linux yum 安装已有的软件包方法:1. 下载软件的安装包. 2. 然后在命令行(CTRL+ALT+F1)输入以下代码:yum update -y ...
- Linux下支持rz/sz上传下载文件
) 工具说明 在SecureCRT这样的ssh登录软件里, 通过在Linux界面里输入rz/sz命令来上传/下载文件. 对于RHEL5, rz/sz默认没有安装所以需要手工安装. sz: 将选定 ...
- linux下载ccle数据,TCGA数据库下载,挖掘,Xena Browser可视化
1.数据库简介: 癌症和肿瘤基因图谱 (The Cancer Genome Atlas, TCGA) 于2006年启动,试图通过应用基因组分析技术,特别是采用大规模的基因组测序,将人类全部癌症的基因组 ...
- linux下好用的截图软件下载,爆改 Linux 下最好用的截图工具!
原标题:爆改 Linux 下最好用的截图工具! 公众号关注 "五分钟学算法" 设为 "星标",带你挖掘更多开发神器! 因为日常Linux办公,经常有截图顺带简单 ...
- linux下的wget命令实现断点下载
转载链接: http://man.linuxde.net/wget https://www.cnblogs.com/cindy-cindy/p/6847502.html wget命令用来从指定的URL ...
- 在linux下用c语言编程软件下载,在Linux下进行C语言编程
在Linux下进行C语言编程 在Linux下进行C语言编程,必然要采用GNU GCC来编译C源代码生成可执行程序. 一.GCC快速入门 Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] ...
- Oracle Golden Gate 使用小结:Windows下的Oracle – Linux下Kafka的数据同步
1.首先,需要先了解OGG的基本概念:ogg概念与机制 2.这篇小结里的源端是Windows下的Oracle(192.168.88.37),目标端是Linux下的Kafka(10.53.127.126 ...
- linux下读取ntfs数据,在Linux中读取NTFS分区上的数据
在Linux中读取NTFS分区上的数据 在有些情况下,系统需要访问本地NTFS分区上的数据,也可能需要访问网络上NTFS文件格式的数据.而使用mount -t挂载文件系统时,系统报告不支持NTFS错误 ...
最新文章
- 使用PowerShell登陆多台Windows,测试DCAgent方法
- Hibernate 系列教程9-自关联
- PAT甲级1084 Broken Keyboard:[C++题解]字符串处理、双指针算法
- sqlserver 删除字段_SQL Server 执行计划缓存
- 5.2 Redis商业版
- Node — 第三天
- 178页,四年图神经网络研究精华,图卷积网络作者Thomas Kipf博士论文公布
- 编程调节Win7/Win8系统音量的一种方法
- 序列(【CCF】NOI Online能力测试 提高组第一题)
- linux shell脚本 可以全局使用
- jersey restful服务框架
- OpenWrt 防火墙组件
- js模块化编程发展历程
- printf()输出格式大全(附 - 示例代码)
- 《腾讯传》三、马化腾与“幸运女神”那些令人脸红的事
- Java实现某个文件夹下文件和文件夹排序
- 世界银行为孟加拉国建设数据中心提供贷款
- 怎样通过物理地址查IP地址
- 程序员装B小技巧——管理你的桌面
- html怎么把图片做成抖动效果,js实现鼠标触发图片抖动效果的方法