天气预报

#! 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