栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

用python下载cmiss数据

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用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。复制到这个代码相应位置,就可以直接跑起来哦!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/580783.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号