# -*- coding: utf-8 -*- import requests import json import sys reload(sys) sys.setdefaultencoding(‘utf8‘) def get_weather_data(): city = ‘深圳‘ url = ‘http://wthrcdn.etouch.cn/weather_mini?city=‘ + city text = requests.get(url).text weather = json.loads(text) if weather[‘desc‘] == ‘OK‘: print ‘城市:‘ + weather[‘data‘][‘city‘] print ‘温度:‘ + weather[‘data‘][‘wendu‘] + ‘℃‘ print ‘感冒:‘ + weather[‘data‘][‘ganmao‘] print ‘风向:‘ + weather[‘data‘][‘forecast‘][0][‘fengxiang‘] print ‘风级:‘ + weather[‘data‘][‘forecast‘][0][‘fengli‘] print ‘高温:‘ + weather[‘data‘][‘forecast‘][0][‘high‘] print ‘低温:‘ + weather[‘data‘][‘forecast‘][0][‘low‘] print ‘天气:‘ + weather[‘data‘][‘forecast‘][0][‘type‘] print ‘日期:‘ + weather[‘data‘][‘forecast‘][0][‘date‘] print ‘*‘ * 50 while True: key = raw_input(‘是否显示未来四天的天气情况?(Y/N)‘) if key == ‘Y‘: break elif key == ‘N‘: exit() for i in range(1, 5): print ‘日期:‘ + weather[‘data‘][‘forecast‘][i][‘date‘] print ‘风向:‘ + weather[‘data‘][‘forecast‘][i][‘fengxiang‘] print ‘风级:‘ + weather[‘data‘][‘forecast‘][i][‘fengli‘] print ‘高温:‘ + weather[‘data‘][‘forecast‘][i][‘high‘] print ‘低温:‘ + weather[‘data‘][‘forecast‘][i][‘low‘] print ‘天气:‘ + weather[‘data‘][‘forecast‘][i][‘type‘] print(‘-‘ * 50) else: print ‘您输入的城市有误,或者天气中心未收录您输入的城市。‘ if __name__ == ‘__main__‘: get_weather_data()
时间: 2024-10-26 10:19:31