爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 9202|回复: 12

[其他] 各位大佬,小弟新人,想问一下各位除了手动下载gfs数据还有什么方法能够自动下载呀

[复制链接]

新浪微博达人勋

发表于 2020-1-21 20:47:30 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
rt 就像gfs.t00z.pgrb2.0p50.f003这样的预报场数据,各位除了手动下载,有没有什么办法自动下载呀。
小弟刚刚加入本论坛,还望各位高手不吝赐教

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-1-22 16:19:25 | 显示全部楼层
本帖最后由 astiny 于 2020-1-22 16:24 编辑

import os
from datetime import datetime, timedelta

def autodownload(exec_downloader):
    if int(datetime.now().strftime("%H")) < 12:  # morning run
        nowdate = (datetime.now() - timedelta(days=1)).strftime("%Y%m%d")
        for a in range(0, 97, 6):
            os.system(
                exec_downloader
                + " https://www.ftp.ncep.noaa.gov/data/nccf/com/gfs/prod/gfs."
                + nowdate
                + "/12/gfs.t12z.pgrb2.0p50.f"
                + str(a).zfill(3)
                + ""
            )
    else:
        nowdate = (datetime.now() - timedelta(days=0)).strftime("%Y%m%d")
        for a in range(0, 97, 6):
            os.system(
                exec_downloader
                + " https://www.ftp.ncep.noaa.gov/data/nccf/com/gfs/prod/gfs."
                + nowdate
                + "/00/gfs.t00z.pgrb2.0p50.f"
                + str(a).zfill(3)
                + ""
            )


if __name__ == "__main__":
    if os.popen("which axel").read().split("\n")[0]:
        exec_downloader = os.popen("which axel").read().split("\n")[0]
    else:
        exec_downloader = os.popen("which wget").read().split("\n")[0]
    autodownload(exec_downloader)


将就用吧。。。最好装个axel。下的快点。

评分

参与人数 1金钱 +2 收起 理由
somebodyGOD + 2 很给力!

查看全部评分

密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2020-1-21 21:09:43 | 显示全部楼层
写个shell定时下载
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-1-22 22:29:50 | 显示全部楼层
astiny 发表于 2020-1-22 16:19
import os
from datetime import datetime, timedelta

请问这样下载能有多快?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-1-23 10:16:35 | 显示全部楼层
ljchen1989 发表于 2020-1-22 22:29
请问这样下载能有多快?

这得看你网速呀。。。不过我这里用axel下载,基本上能达到网速上限。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-1-23 13:49:21 | 显示全部楼层
astiny 发表于 2020-1-23 10:16
这得看你网速呀。。。不过我这里用axel下载,基本上能达到网速上限。

是教育网嘛?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-2-7 20:02:56 | 显示全部楼层

感谢回复,先祝您新年快乐~
我们是在windows环境下。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-2-7 20:05:58 | 显示全部楼层
astiny 发表于 2020-1-22 16:19
import os
from datetime import datetime, timedelta

感谢您回复!祝您新年快乐~
这是python吗?另小弟愚钝,想再请教一下您,那个axel怎么配合这个使用呀。还想请您再详细说一下。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-2-8 13:31:36 | 显示全部楼层
somebodyGOD 发表于 2020-2-7 20:05
感谢您回复!祝您新年快乐~
这是python吗?另小弟愚钝,想再请教一下您,那个axel怎么配合这个使用呀。 ...

不用配合。就,装,然后把axel程序写到bashrc的PATH变量里就行了。然后就会自动找axel路径了。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-2-10 09:40:55 | 显示全部楼层
astiny 发表于 2020-2-8 13:31
不用配合。就,装,然后把axel程序写到bashrc的PATH变量里就行了。然后就会自动找axel路径了。

大佬,那个。。。我还是没太明白您的意思,能麻烦您再详细说下吗?有劳了。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表