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