# 天气查询调用天气API
# #天气API地址
#HOST='https://yiketianqi.com'
import requests
from xiangmu2.configs.tianqiAPI import HOST
url=HOST +"/free/day?appid=47242322&appsecret=4cUoG0rk"
res = requests.get(url)
res.encoding = 'utf-8'
res_json = res.json()
print(res_json)
# 2、数据格式化
week = res_json['week']
#city = f"城市:{data['city']}\n"
city =f"城市:{res_json['city']}\n"#引号里面取变量用大括号括起来
# 字符串格式化的一种方式 f"{}" 通过字典传递值
today = res_json['date']
date = f"日期:{res_json['date']}\n" # \n 换行
now = f"实时温度:{res_json['tem']}度\n"
temperature = f"温度:{'高温',res_json['tem_day']} {'低温',res_json['tem_night']}\n"
fengxiang = f"风向:{res_json['win']}\n"
type = f"天气:{res_json['wea']}\n"#自动换行\n只能放在引号里
#tips = f"风向贴士:{res_json['win_speed']}\n"
tips = "风向贴士:"+ res_json['win_speed']
result = city + date + now + temperature + fengxiang + type + tips
print(result)
打印结果:
{‘nums’: 14, ‘cityid’: ‘101020100’, ‘city’: ‘上海’, ‘date’: ‘2023-03-10’, ‘week’: ‘星期五’, ‘update_time’: ‘22:33’, ‘wea’: ‘多云’, ‘wea_img’: ‘yun’, ‘tem’: ‘18’, ‘tem_day’: ‘27’, ‘tem_night’: ‘13’, ‘win’: ‘西北风’, ‘win_speed’: ‘1级’, ‘win_meter’: ‘2km/h’, ‘air’: ‘76’, ‘pressure’: ‘1018’, ‘humidity’: ‘39%’}
城市:上海
日期:2023-03-10
实时温度:18度
温度:(‘高温’, ‘27’) (‘低温’, ‘13’)
风向:西北风
天气:多云
风向贴士:1级