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。复制到这个代码相应位置,就可以直接跑起来哦!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)