爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13280|回复: 4

[经验总结] 分享一个下载GPCP逐月资料的python脚本

[复制链接]

新浪微博达人勋

发表于 2019-7-17 21:10:14 | 显示全部楼层 |阅读模式

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

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

x
参考网址:https://www.cnblogs.com/tv151579/p/4470140.htmlpython脚本见附件:下载1970-2017年的GPCP逐月资料

test.py

853 Bytes, 下载次数: 25, 下载积分: 金钱 -5

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

新浪微博达人勋

 楼主| 发表于 2019-7-17 21:33:45 | 显示全部楼层
不知道为什么,下载到1984年4月的时候就停止了,也没报错,把起始时间改了,从1984年开始,接着下载就可以了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-7-17 21:48:18 | 显示全部楼层
LemonTree007 发表于 2019-7-17 21:33
不知道为什么,下载到1984年4月的时候就停止了,也没报错,把起始时间改了,从1984年开始,接着下载就可以 ...

稍微修改了一下代码,看起来更简洁一点:
import requests
url1 = 'https://www.ncei.noaa.gov/data/global-precipitation-climatology-project-gpcp-monthly/access/'
for year in range(1985,2018):
    for month in range(1,13):
        if month < 10:
            url = url1+ str(year) + '/gpcp_v02r03_monthly_d' + str(year) + '0' + str(month)+'_c20170616.nc'
            r = requests.get(url)
            with open("E:\\GPCP\\"+str(year)+'_0'+str(month)+".nc", "wb") as code:
                code.write(r.content)
        else:
            url = url1 + str(year) + '/gpcp_v02r03_monthly_d' + str(year) + str(month) + '_c20170616.nc'
            r = requests.get(url)
            with open("E:\\GPCP\\"+str(year)+'_'+str(month)+".nc", "wb") as code:
                code.write(r.content)
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-7-21 09:56:00 | 显示全部楼层
LemonTree007 发表于 2019-7-17 21:48
稍微修改了一下代码,看起来更简洁一点:
import requests
url1 = 'https://www.ncei.noaa.gov/data/gl ...

试试这个吧....

month1=3
month2=12

print('%02d'%month1)
print('%02d'%month2)
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-7-21 10:20:53 | 显示全部楼层
Masterpiece 发表于 2019-7-21 09:56
试试这个吧....

month1=3

谢谢~平时没有记住这些细节,导致编程复杂了。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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