从中国天气网获得当天及15天内的天气信息,城市代码可以从中国天气网中选择城市时从网页地址中获取
代码:
city_code = {'北京': '101010100', '上海': '101020100', '昆明': '101290101', '岳阳': '101251001', '成都': '101270101',
'杭州': '101210101', '南京': '101190101', '天津': '101030100', '广州': '101280101'}
url = 'http://t.weather.sojson.com/api/weather/city/' + city_code[city]
res = requests.get(url).json()
抓取后的数据:
data = {'更新时间': res['time'],
'星期': res['data']['forecast'][0]['week'],
'城市': res['cityInfo']['city'],
'温度': res['data']['wendu'],
'PM25': res['data']['pm25'],
'PM10': res['data']['pm10'],
'空气质量': res['data']['quality'],
'感冒风险': res['data']['ganmao'],
'预报0': {
'日期': res['data']['forecast'][0]['ymd'],
'高温': res['data']['forecast'][0]['high'],
'低温': res['data']['forecast'][0]['low'],
'日出时间': res['data']['forecast'][0]['sunrise'],
'日落时间': res['data']['forecast'][0]['sunset'],
'空气质量指数': res['data']['forecast'][0]['aqi'],
'风向': res['data']['forecast'][0]['fx'],
'风力': res['data']['forecast'][0]['fl'],
'气象': res['data']['forecast'][0]['type'],
'提示': res['data']['forecast'][0]['notice']},
'预报1': {
'日期': res['data']['forecast'][1]['ymd'],
'高温': res['data']['forecast'][1]['high'],
'低温': res['data']['forecast'][1]['low'],
'日出时间': res['data']['forecast'][1]['sunrise'],
'日落时间': res['data']['forecast'][1]['sunset'],
'空气质量指数': res['data']['forecast'][1]['aqi'],
'风向': res['data']['forecast'][1]['fx'],
'风力': res['data']['forecast'][1]['fl'],
'气象': res['data']['forecast'][1]['type'],
'提示': res['data']['forecast'][1]['notice']},
'预报2': {
'日期': res['data']['forecast'][2]['ymd'],
'高温': res['data']['forecast'][2]['high'],
'低温': res['data']['forecast'][2]['low'],
'日出时间': res['data']['forecast'][2]['sunrise'],
'日落时间': res['data']['forecast'][2]['sunset'],
'空气质量指数': res['data']['forecast'][2]['aqi'],
'风向': res['data']['forecast'][2]['fx'],
'风力': res['data']['forecast'][2]['fl'],
'气象': res['data']['forecast'][2]['type'],
'提示': res['data']['forecast'][2]['notice']},
'预报3': {
'日期': res['data']['forecast'][3]['ymd'],
'高温': res['data']['forecast'][3]['high'],
'低温': res['data']['forecast'][3]['low'],
'日出时间': res['data']['forecast'][3]['sunrise'],
'日落时间': res['data']['forecast'][3]['sunset'],
'空气质量指数': res['data']['forecast'][3]['aqi'],
'风向': res['data']['forecast'][3]['fx'],
'风力': res['data']['forecast'][3]['fl'],
'气象': res['data']['forecast'][3]['type'],
'提示': res['data']['forecast'][3]['notice']},
'预报4': {
'日期': res['data']['forecast'][4]['ymd'],
'高温': res['data']['forecast'][4]['high'],
'低温': res['data']['forecast'][4]['low'],
'日出时间': res['data']['forecast'][4]['sunrise'],
'日落时间': res['data']['forecast'][4]['sunset'],
'空气质量指数': res['data']['forecast'][4]['aqi'],
'风向': res['data']['forecast'][4]['fx'],
'风力': res['data']['forecast'][4]['fl'],
'气象': res['data']['forecast'][4]['type'],
'提示': res['data']['forecast'][4]['notice']},
'预报5': {
'日期': res['data']['forecast'][5]['ymd'],
'高温': res['data']['forecast'][5]['high'],
'低温': res['data']['forecast'][5]['low'],
'日出时间': res['data']['forecast'][5]['sunrise'],
'日落时间': res['data']['forecast'][5]['sunset'],
'空气质量指数': res['data']['forecast'][5]['aqi'],
'风向': res['data']['forecast'][5]['fx'],
'风力': res['data']['forecast'][5]['fl'],
'气象': res['data']['forecast'][5]['type'],
'提示': res['data']['forecast'][5]['notice']},
'预报6': {
'日期': res['data']['forecast'][6]['ymd'],
'高温': res['data']['forecast'][6]['high'],
'低温': res['data']['forecast'][6]['low'],
'日出时间': res['data']['forecast'][6]['sunrise'],
'日落时间': res['data']['forecast'][6]['sunset'],
'空气质量指数': res['data']['forecast'][6]['aqi'],
'风向': res['data']['forecast'][6]['fx'],
'风力': res['data']['forecast'][6]['fl'],
'气象': res['data']['forecast'][6]['type'],
'提示': res['data']['forecast'][6]['notice']},
'预报7': {
'日期': res['data']['forecast'][7]['ymd'],
'高温': res['data']['forecast'][7]['high'],
'低温': res['data']['forecast'][7]['low'],
'日出时间': res['data']['forecast'][7]['sunrise'],
'日落时间': res['data']['forecast'][7]['sunset'],
'空气质量指数': res['data']['forecast'][7]['aqi'],
'风向': res['data']['forecast'][7]['fx'],
'风力': res['data']['forecast'][7]['fl'],
'气象': res['data']['forecast'][7]['type'],
'提示': res['data']['forecast'][7]['notice']},
'预报8': {
'日期': res['data']['forecast'][8]['ymd'],
'高温': res['data']['forecast'][8]['high'],
'低温': res['data']['forecast'][8]['low'],
'日出时间': res['data']['forecast'][8]['sunrise'],
'日落时间': res['data']['forecast'][8]['sunset'],
'空气质量指数': res['data']['forecast'][8]['aqi'],
'风向': res['data']['forecast'][8]['fx'],
'风力': res['data']['forecast'][8]['fl'],
'气象': res['data']['forecast'][8]['type'],
'提示': res['data']['forecast'][8]['notice']},
'预报9': {
'日期': res['data']['forecast'][9]['ymd'],
'高温': res['data']['forecast'][9]['high'],
'低温': res['data']['forecast'][9]['low'],
'日出时间': res['data']['forecast'][9]['sunrise'],
'日落时间': res['data']['forecast'][9]['sunset'],
'空气质量指数': res['data']['forecast'][9]['aqi'],
'风向': res['data']['forecast'][9]['fx'],
'风力': res['data']['forecast'][9]['fl'],
'气象': res['data']['forecast'][9]['type'],
'提示': res['data']['forecast'][9]['notice']},
'预报10': {
'日期': res['data']['forecast'][10]['ymd'],
'高温': res['data']['forecast'][10]['high'],
'低温': res['data']['forecast'][10]['low'],
'日出时间': res['data']['forecast'][10]['sunrise'],
'日落时间': res['data']['forecast'][10]['sunset'],
'空气质量指数': res['data']['forecast'][10]['aqi'],
'风向': res['data']['forecast'][10]['fx'],
'风力': res['data']['forecast'][10]['fl'],
'气象': res['data']['forecast'][10]['type'],
'提示': res['data']['forecast'][10]['notice']},
'预报11': {
'日期': res['data']['forecast'][11]['ymd'],
'高温': res['data']['forecast'][11]['high'],
'低温': res['data']['forecast'][11]['low'],
'日出时间': res['data']['forecast'][11]['sunrise'],
'日落时间': res['data']['forecast'][11]['sunset'],
'空气质量指数': res['data']['forecast'][11]['aqi'],
'风向': res['data']['forecast'][11]['fx'],
'风力': res['data']['forecast'][11]['fl'],
'气象': res['data']['forecast'][11]['type'],
'提示': res['data']['forecast'][11]['notice']},
'预报12': {
'日期': res['data']['forecast'][12]['ymd'],
'高温': res['data']['forecast'][12]['high'],
'低温': res['data']['forecast'][12]['low'],
'日出时间': res['data']['forecast'][12]['sunrise'],
'日落时间': res['data']['forecast'][12]['sunset'],
'空气质量指数': res['data']['forecast'][12]['aqi'],
'风向': res['data']['forecast'][12]['fx'],
'风力': res['data']['forecast'][12]['fl'],
'气象': res['data']['forecast'][12]['type'],
'提示': res['data']['forecast'][12]['notice']},
'预报13': {
'日期': res['data']['forecast'][13]['ymd'],
'高温': res['data']['forecast'][13]['high'],
'低温': res['data']['forecast'][13]['low'],
'日出时间': res['data']['forecast'][13]['sunrise'],
'日落时间': res['data']['forecast'][13]['sunset'],
'空气质量指数': res['data']['forecast'][13]['aqi'],
'风向': res['data']['forecast'][13]['fx'],
'风力': res['data']['forecast'][13]['fl'],
'气象': res['data']['forecast'][13]['type'],
'提示': res['data']['forecast'][13]['notice']},
'预报14': {
'日期': res['data']['forecast'][14]['ymd'],
'高温': res['data']['forecast'][14]['high'],
'低温': res['data']['forecast'][14]['low'],
'日出时间': res['data']['forecast'][14]['sunrise'],
'日落时间': res['data']['forecast'][14]['sunset'],
'空气质量指数': res['data']['forecast'][14]['aqi'],
'风向': res['data']['forecast'][14]['fx'],
'风力': res['data']['forecast'][14]['fl'],
'气象': res['data']['forecast'][14]['type'],
'提示': res['data']['forecast'][14]['notice']},
'昨天天气': {
'日期': res['data']['yesterday']['ymd'],
'高温': res['data']['yesterday']['high'],
'低温': res['data']['yesterday']['low'],
'日出时间': res['data']['yesterday']['sunrise'],
'日落时间': res['data']['yesterday']['sunset'],
'空气质量指数': res['data']['yesterday']['aqi'],
'风向': res['data']['yesterday']['fx'],
'风力': res['data']['yesterday']['fl'],
'气象': res['data']['yesterday']['type'],
'提示': res['data']['yesterday']['notice']}}