影刀RPA 天气API接入实战:定时获取天气预报并自动通知 影刀RPA 天气API接入实战定时获取天气预报并自动通知作者林焱这篇讲一个完整的自动化场景每天早上7点自动获取当天天气生成天气简报推送到微信或钉钉群。涉及定时调度、API调用、格式化输出和消息推送——一个典型的端到端RPA流程。天气API选哪个推荐两个免费接口无需注册1. 和风天气推荐免费版每天1000次调用够用https://devapi.qweather.com/v7/weather/now?location101010100key你的KEY拼多多店群自动化上架方案注册地址dev.qweather.com在控制台创建应用拿Key选择免费订阅。2. wttr.in零门槛不需要注册不需要Key直接访问https://wttr.in/Beijing?formatj1返回JSON格式的天气数据。缺点是更新频率不如和风天气稳定。实战用和风天气获取天气importrequests# 城市ID北京101010100上海101020100可在和风天气文档里查city_id101010100api_key你的Key# 实时天气url_nowfhttps://devapi.qweather.com/v7/weather/nowparams{location:city_id,key:api_key}resprequests.get(url_now,paramsparams)dataresp.json()nowdata[now]tempnow[temp]# 温度feelsnow[feelsLike]# 体感温度textnow[text]# 天气描述晴/多云/雨humiditynow[humidity]# 湿度print(f当前{text}温度{temp}℃体感{feels}℃湿度{humidity}%)获取未来3天预报url_3dhttps://devapi.qweather.com/v7/weather/3dresprequests.get(url_3d,params{location:city_id,key:api_key})dataresp.json()forecastdata[daily]fordayinforecast:dateday[fxDate]highday[tempMax]lowday[tempMin]text_dayday[textDay]print(f{date}:{text_day}{low}℃ ~{high}℃)生成天气简报并推送# 组合成一条消息msg_parts[f{forecast[0][fxDate]}天气播报,f☀️ 白天{forecast[0][textDay]}最高{forecast[0][tempMax]}℃,f 夜间{forecast[0][textNight]}最低{forecast[0][tempMin]}℃,f 湿度{now[humidity]}%,]# 下雨提醒if雨inforecast[0][textDay]:msg_parts.append(⚠️ 今天有雨记得带伞)# 降温提醒ifint(forecast[0][tempMax])10:msg_parts.append( 今天降温多穿点)weather_msg\n.join(msg_parts)# 通过钉钉群机器人发送webhook_urlhttps://oapi.dingtalk.com/robot/send?access_tokenxxxrequests.post(webhook_url,json{msgtype:text,text:{content:weather_msg}})完整影刀流程架构影刀定时触发器每天早上7:00 ↓ Python代码块调用和风天气API ↓ Python代码块格式化天气消息 ↓ 条件判断是否有雨→ 是 → 加提醒 ↓ 发送钉钉/微信/邮件 ↓ 写入日志今天已推送踩坑实录坑1和风天气的城市ID不是邮政编码TEMU店群如何管理运营和风天气用的是自己的LocationID不是邮编。101010100是北京101020100是上海。在官网文档里查城市信息表。坑2免费版接口域名不同和风天气免费订阅用的是devapi.qweather.com付费版是api.qweather.com。域名错了直接404。坑3API返回的字段有时缺失比如某些城市可能没有feelsLike字段。用.get()而不是直接用键访问feelsnow.get(feelsLike,now.get(temp,N/A))坑4wttr.in的返回格式不稳定wttr.in虽然方便但偶尔会改格式或限速。如果是生产环境建议用和风天气。扩展思路穿衣建议根据温度范围匹配穿衣指数空气质量加AQI指数和风天气也提供空气API多城市循环多个城市ID生成对比表格历史记录每天存入数据库月底生成天气月报写在最后天气推送是最适合RPA新手练手的完整项目——涉及定时、API调用、条件判断、消息推送流程不长但五脏俱全。跑通一次你就掌握了RPA自动化80%的核心技能。