和风api爬取天气预报数据
''' 和风api爬取天气预报数据 目标:https://free-api.heweather.net/s6/weather/forecast?key=cc33b9a52d6e48de852477798980b76e&location=CN101090101 得到中国城市的代码:https://a.hecdn.net/download/dev/china-city-list.csv 目前先查20个城市第二天的天气 ''' import requests url = "https://a.hecdn.net/download/dev/china-city-list.csv" strhtml = requests.get(url=url) data = strhtml.text data1 = data.split("\n") for i in range(3): data1.remove(data1[0]) # 测试城市:石家庄,得到明天的天气情况 # url = 'https://free-api.heweather.net/s6/weather/forecast?key=cc33b9a52d6e48de852477798980b76e&location=CN101090101' # strhtml = requests.get(url) # dict=strhtml.json() # weather_t = [] # for item in dict["HeWeather6"][0]['daily_forecast'][1:2]: # weather = { # '城市名':dict["HeWeather6"][0]['basic']['location'], # '日期':item['date'], # '白天':item['cond_txt_d'], # '夜间':item['cond_txt_n'] # } # weather_t.append(weather) # print(weather_t) for item in data1[:20]: url = 'https://free-api.heweather.net/s6/weather/forecast?key=cc33b9a52d6e48de852477798980b76e&location='+item[0:11] strhtml = requests.get(url) dict=strhtml.json() weather_t = [] for item in dict["HeWeather6"][0]['daily_forecast'][1:2]: weather = { '城市名':dict["HeWeather6"][0]['basic']['location'], '今天日期':dict["HeWeather6"][0]['daily_forecast'][0]['date'], 'utc':dict["HeWeather6"][0]['daily_forecast'][0]['mr'], 'loc':dict["HeWeather6"][0]['daily_forecast'][0]['ms'], '明天日期':item['date'], '白天':item['cond_txt_d'], '夜间':item['cond_txt_n'] } weather_t.append(weather) print(weather_t)