#! python3
# -*- coding:utf-8 -*-
# 使用api获取json格式的天气数据
import json, requests, sys
if len(sys.argv) != 2:
print('Usage CN_Weather.py location')
sys.exit()
location = sys.argv[1]
url = 'https://www.sojson.com/open/api/weather/json.shtml?city=%s' % location
response = requests.get(url)
response.raise_for_status()
weather = json.loads(response.text)
try:
if weather['status'] == 200:
w = weather['data']
print('今天%s的天气为:' % location)
print('温度: ' + w['forecast'][0]['low'] + '~' + w['forecast'][0]['high'] +
'---' + '天气: ' + w['forecast'][0]['type'])
print(w['forecast'][0]['notice'])
print()
print('明天的天气:')
print('温度: ' + w['forecast'][1]['low'] + '~' + w['forecast'][1]['high'] +
'---' + '天气: ' + w['forecast'][1]['type'])
print(w['forecast'][1]['notice'])
print()
print('后天的天气:')
print('温度: ' + w['forecast'][2]['low'] + '~' + w['forecast'][2]['high'] +
'---' + '天气: ' + w['forecast'][2]['type'])
print(w['forecast'][2]['notice'])
except:
print('请输入正确具体的地名,精确到市一级')
天气预报
猜你喜欢
转载自blog.csdn.net/qq_38935390/article/details/81203998
今日推荐
周排行