用python下载cmiss数据

用python下载cmiss数据,第1张

用python下载cmiss数据
from urllib.request import Request
from urllib.request import urlopen
import sys
import numpy as np
import os

##有些输出是中文字符,统一设置一下编码
# import importlib
# importlib.reload(sys)
# sys.setdefaultencoding('utf8')

if __name__ == '__main__':
    # 1. 调用方法的参数定义,并赋值
    # 1.1 接口url
    # 1.2 用户名&密码
    # 1.3 接口ID
    # 1.4 必选参数(按需加可选参数)
    #     资料:中国地面逐小时
    #     检索要素:站号、站名、小时降水、气压、相对湿度、能见度、2分钟平均风速、2分钟风向
    #     检索时间
    #     排序:按照站号从小到大
    for year in [2018]:
        for month in [4,5]:
            if month==4:daylimit=30
            if month==5:daylimit=31
            for day in np.arange(1,daylimit+1):   
            # os.mkdir(r'.dataset%02d%02d'%(month,day))
                for hour in np.arange(24):
#                for minute in np.arange(60):
                    start_moment='%04d%02d%02d%02d0000'%(year,month,day,hour)
                    print(start_moment)
                    # exit()
    
                    baseUrl = "http://(这里是那个网站生成的url,直接将整个复制进来就可以啦!)userId=XXX&pwd=XXX&interfaceId=getSurfEleByTime&dataCode=SURF_CHN_MUL_HOR&elements=Station_Id_d,Lat,Lon,Alti,PRE_1h,WIN_S_Inst_Max×=%s&dataFormat="%start_moment
                    # 1.4 序列化格式
                    dataFormat = 'text'
                    # 2. 调用接口
                    req = Request(baseUrl + dataFormat)
                    response = urlopen(req)
                    # print('sdfsadf')
                    data = response.read()
                    # print(type(data))
                    # 3. 输出接口
                    ss=data.decode()
                    ss=ss.split("n")
                   
                   
                    filename=start_moment+'.txt'
                    ff=open(filename,'w')
                    for line in ss:
                        ff.writelines(line)
                    #ff.writelines(ss)
                    ff.close()
                    exit()
                    #np.array()后处理

只要进入cmiss数据官网,选择用户空间,按需选定自己要的接口和范围等,选择生成url。复制到这个代码相应位置,就可以直接跑起来哦!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5572002.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存