彩云天气API 获取实时及当日天气等内容

import requests
# 用户输入的秘钥和经纬度(以逗号分隔)
api_key = "" # 这里输入用户自己的秘钥
location = "" # 输入用户的经纬度
# 抓取天气信息的函数
def get_weather_info(api_key, location):
try:
# 实时天气API
realtime_url = f"https://api.caiyunapp.com/v2.6/{api_key}/{location}/realtime"
# 当日天气API
daily_url = f"https://api.caiyunapp.com/v2.6/{api_key}/{location}/daily?dailysteps=1"
# 获取实时天气数据
realtime_response = requests.get(realtime_url)
# 获取当日天气数据
daily_response = requests.get(daily_url)
if realtime_response.status_code == 200 and daily_response.status_code == 200:
realtime_data = realtime_response.json().get('result', {}).get('realtime', {})
daily_data = daily_response.json().get('result', {}).get('daily', {})
# 提取实时天气数据
temperature = realtime_data.get('temperature')
humidity = realtime_data.get('humidity')
skycon = realtime_data.get('skycon')
wind = realtime_data.get('wind', {})
apparent_temperature = realtime_data.get('apparent_temperature')
precipitation = realtime_data.get('precipitation', {})
local_precip = precipitation.get('local', {})
nearest_precip = precipitation.get('nearest', {})
# 提取当日天气数据
daily_temp = daily_data.get('temperature', [{}])[0]
daily_humidity = daily_data.get('humidity', [{}])[0]
daily_skycon = daily_data.get('skycon', [{}])[0].get('value', '未知')
# 天气状况翻译
skycon_translation = {
"CLEAR_DAY": "晴天",
"CLEAR_NIGHT": "晴夜",
"PARTLY_CLOUDY_DAY": "多云",
"PARTLY_CLOUDY_NIGHT": "多云夜晚",
"CLOUDY": "阴天",
"LIGHT_HAZE": "轻度雾霾",
"MODERATE_HAZE": "中度雾霾",
"HEAVY_HAZE": "重度雾霾",
"LIGHT_RAIN": "小雨",
"MODERATE_RAIN": "中雨",
"HEAVY_RAIN": "大雨",
"STORM_RAIN": "暴雨",
"FOG": "雾",
"LIGHT_SNOW": "小雪",
"MODERATE_SNOW": "中雪",
"HEAVY_SNOW": "大雪",
"STORM_SNOW": "暴雪",
"DUST": "浮尘",
"SAND": "沙尘",
"WIND": "大风"
}
# 翻译天气状况
skycon_desc = skycon_translation.get(skycon, "未知天气状况")
# 构建输出字符串
weather_info = (
f"实时天气情况: {skycon_desc}\n"
f"实时温度: {round(temperature)}°C (体感: {round(apparent_temperature)}°C)\n"
f"每秒风速: {wind.get('speed')}米\n"
)
# 判断降水状况
if local_precip.get('intensity', 0) == 0 and nearest_precip.get('distance', 0) > 10000:
weather_info += "降水监测: 目前无降水(雷达显示最近降水距离超过10公里)"
else:
weather_info += "降水监测: 雷达显示10公里区域内存在降水"
# 加入当日天气信息(只显示温度、湿度和天气状况)
weather_info += (
f"\n当日天气情况: {skycon_translation.get(daily_skycon, '未知')}\n"
f"当日温度: {round(daily_temp.get('min'))}°C ~ {round(daily_temp.get('max'))}°C\n"
f"当日湿度: {round(int(daily_humidity.get('min') * 100))} % ~ {round(int(daily_humidity.get('max') * 100))} %\n"
)
return weather_info
else:
return "无法获取天气数据。"
except requests.exceptions.RequestException as e:
print(f"抓取天气信息失败: {e}")
return None
# 主程序入口
if __name__ == "__main__":
# 调用天气信息函数
weather_result = get_weather_info(api_key, location)
if weather_result:
print("公司总部天气信息:\n",weather_result)
else:
print("未能提取到天气信息。")

 

本文作者:很多无尾熊

本文链接:https://www.cnblogs.com/gnz48/p/18468333

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   很多无尾熊  阅读(293)  评论(0编辑  收藏  举报
本站已运行[1097162221 ]
欢迎光临本站,您是第1位访问者!
寒随一夜去,春逐五更来。
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑
  1. 1 所念皆星河 房东的猫
  2. 2 所念皆星河 CMJ
  3. 3 热河 南京市民
  4. 4 起风了2018夏 卖辣椒也用券
  5. 5 纸短情长2018夏 烟把儿乐队
  6. 6 关于郑州的记忆 南京市民
  7. 7 定西 南京市民
  8. 8 化作樱花树 SNH48
  9. 9 化青春的约定 SNH48
  10. 10 BINGO! SNH48
  11. 11 恋爱捉迷藏 (2016 Bravery·挑战B50特殊联合公演现场) GNZ48
  12. 12 365天的纸飞机 AKB48 Team SH
  13. 13 《瞬间的永恒》夜色钢琴曲 赵海洋
  14. 14 卡农 我的野蛮女友
  15. 15 爱有天意ost 未知
  16. 16 野蛮女友ost 未知
  17. 17 野蛮女友ost 未知
  18. 18 野蛮女友ost 未知
  19. 19 野蛮女友ost 未知
  20. 20 野蛮女友ost 未知
  21. 21 我想念你...自撸管的悲伤 未知
  22. 22 在人间 未知
  23. 23 野蛮女友ost 未知
  24. 24 野蛮女友ost 未知
  25. 25 風になる つじあやの
  26. 26 潮鳴り 折戸伸治
  27. 27 青石巷 魏琮霏
  28. 28 坐在巷口的那对男女 自然卷
  29. 29 优美的小调(钢琴曲) 张宇桦
  30. 30 天之痕(钢琴版) 群星
  31. 31 花がとぶ飛ぶ 邱有句,李德奎
  32. 32 挺你 IDOL SCHOOL
  33. 33 Eternity 李墨染
  34. 34 北京东路的日子 汪源,刘千楚,徐逸昊,鲁天舒,姜玮珉,胡梦原,张鎏依,梁竞元,游彧涵,金书援,许一璇,张夙西
  35. 35 初恋サイダー Buono!
  36. 36 花朝可期——A-SOUL原创应援曲 林小暗
  37. 37 花之祭 SNH48
  38. 38 ハートサングラス 26時のマスカレイド
  39. 39 47の素敵な街へ(チーム8) AKB48
  40. 40 优美的小调(钢琴曲) 张宇桦
  41. 41 风のように S.E.N.S.
  42. 42 秋~華恋~ α·Pav
  43. 43 同窗 同窗
  44. 44 远方 同窗
  45. 45 流着泪微笑 (合唱版) 鞠婧祎,徐晨辰
  46. 46 初恋蝴蝶 中泰
  47. 47 初恋蝴蝶 jxl
纸短情长2018夏 - 烟把儿乐队
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.
西雅图
16:09发布
西雅图
16:09发布
5°
多云
西南风
4级
空气质量
相对湿度
92%
今天
中雨
4°/10°
周五
多云
1°/12°
周六
中雨
3°/9°