Python学习笔记:关于天气信息获取

从中国天气网获得当天及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']}}

你可能感兴趣的:(python)