企微机器人推送天气预报

这篇具有很好参考价值的文章主要介绍了企微机器人推送天气预报。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录



前言

前面简单学习了如何发送HTTP请求给BOT,现在简单给机器人做一个天气预报的推送


一、高德地图API

这里选择了高德地图的免费版Web服务API,高德免费版每天提供天气预报30W次的调用,足够自己个人开发的使用了
企微天气机器人模板,企业微信,机器人,数据库

获取高德提供的天气预报信息,我们需要经历下面三个步骤

  1. 进入高德开放平台申请”web服务 API”密钥(Key)
  2. 拼接HTTP请求URL
  3. 接收HTTP请求返回的数据,解析数据

API的Key申请流程就不多说了,点击上面的链接进去很容易看到入口,申请后拿到自己的key
企微天气机器人模板,企业微信,机器人,数据库


那么接下来,就用前面学的request能力来获取天气信息

import requests

def get_weather():
	# 替换为你想要请求的URL,注意拼接自己的key;city可以换自己想查询的城市编号;output输出形式可以自己修改为XML或JSON
    url = 'https://restapi.amap.com/v3/weather/weatherInfo?key=“复制自己的key”&city=310104&output=JSON'  
    
    response = requests.get(url)
    
    #这里需要返回response的json类型,因为response会自动把数据变成text类型
    return response.json()
    
print(get_weather())

可以看到console返回的是一个json格式的数据,如果上面不返回response.json()的话,这里就是文本类型,对于数据的处理会很麻烦

{
	'status': '1', 
	'count': '1', 
	'info': 'OK', 
	'infocode': '10000', 
	'lives': [
				{
					'province': '上海', 
					'city': '徐汇区', 
					'adcode': '310104', 
					'weather': '晴', 
					'temperature': '19',
					'winddirection': '东', 
					'windpower': '≤3', 
					'humidity': '68', 
					'reporttime': '2024-03-16 16:31:35', 
					'temperature_float': '19.0', 
					'humidity_float': '68.0'
				}
			 ]
}

二、机器人发送天气预报

1.整理想要的天气信息

可以看到上面web返回的信息有些是我们不需要的,所以我们可以直接返回lives内的天气信息,代码如下:

import requests

def get_weather():
	# 替换为你想要请求的URL,注意拼接自己的key;city可以换自己想查询的城市编号;output输出形式可以自己修改为XML或JSON
    url = 'https://restapi.amap.com/v3/weather/weatherInfo?key=“复制自己的key”&city=310104&output=JSON'  
    
    response = requests.get(url)
    
    #这里需要返回response的json类型,因为response会自动把数据变成text类型
    return response.json()['lives'][0]
    
print(get_weather())

这样我们最终能获得下面的字典,使用更方便

{
	'province': '上海', 
	'city': '徐汇区', 
	'adcode': '310104', 
	'weather': '晴', 
	'temperature': '19',
	'winddirection': '东', 
	'windpower': '≤3', 
	'humidity': '68', 
	'reporttime': '2024-03-16 16:31:35', 
	'temperature_float': '19.0', 
	'humidity_float': '68.0'
}

2.机器人推送

然后我们将天气预报用机器人推送出去,代码如下:

import requests
import json

def get_weather():
	# 替换为你想要请求的URL,注意拼接自己的key;city可以换自己想查询的城市编号;output输出形式可以自己修改为XML或JSON
    url = 'https://restapi.amap.com/v3/weather/weatherInfo?key=复制自己的key&city=310104&output=JSON'  
    
    response = requests.get(url)
    
    #这里需要返回response的json形式,因为response会自动把数据变成文本形式
    return response.json()['lives'][0]
    
weather_info=get_weather()
print(weather_info)

webhook = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=复制自己的webhook"
header = {
                "Content-Type": "application/json",
                "Charset": "UTF-8"
            }
data ={
    "msgtype": "text",
    "text": {
        "content": '上海市徐汇区天气预报\n天气:'+weather_info['weather']+'\n温度:'+weather_info['temperature']+'\n天气更新时间:'+weather_info['reporttime'],
    		}
	  }
data = json.dumps(data)
requests.post(url=webhook, data=data, headers=header)

可以看到机器人成功推送信息
企微天气机器人模板,企业微信,机器人,数据库


总结

这样就简单完成了机器人播报天气,想做未来天气预报的话,只需要将发送到API的url多拼接一个字段:extensions,将其设置为all就能返回未来几天的天气信息了文章来源地址https://www.toymoban.com/news/detail-857433.html

到了这里,关于企微机器人推送天气预报的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT实现天气预报

    public:     MainWindow(QWidget* parent = nullptr);     ~MainWindow();    protected: 形成文本菜单来用来右键关闭窗口     void contextMenuEvent(QContextMenuEvent* event); 鼠标被点击之后此事件被调用     void mousePressEvent(QMouseEvent *ev); 移动窗口     void mouseMoveEvent(QMouseEvent* ev);     //重写过滤器方法

    2024年02月12日
    浏览(30)
  • Java实现天气预报功能

    如果要实现类似百度天气、手机App这样的天气预报功能该如何实现?首先想到的是百度...                                         最近公司做了一个项目,天气预报的功能也做上去了,不仅有实时天气、未来7天预报的功能、还有气象预警的功能。 天气包括基本天气、白

    2024年02月05日
    浏览(76)
  • Vue中使用天气预报

    第一步 : 打开这个网站自己设置好想要的样式 和风天气插件 | 和风天气插件产品,免费、跨终端。适配你的网站、APP、公众号 一般选第一个就好 第二步 : 调整好样式 生成你的代码 最后记得点生成 第三步: 创建一个 新的组件(.vue文件) 在里面写入以下的代码 注意事项写

    2024年02月11日
    浏览(35)
  • 微信小程序 - 简易天气预报

    预览图:   1:WXML: 2:WXSS: 3:JS: 4:下载地图包: 不了解的可以通过这个链接查看,其中有关于小程序定位的内容,本章也使用到过:微信小程序获取位置信息_微信小程序获取当前位置_鸢与浅忆的博客-CSDN博客  5:app.json: 和page、window同级 该项目使用的接口为nowapi平台提

    2024年02月06日
    浏览(76)
  • 微信小程序天气预报实战

    api接口用的和风天气 代码如下 // pages/weather/weather.js Page({   /**    * 页面的初始数据    */   data: {     apiKey: \\\"1f5e75b8a3f0472aaf2f618268b30b4e\\\",     City: \\\'\\\',     Country:\\\'\\\',     locationid:\\\"\\\",     latlongFlag: false   },   /**    * 生命周期函数--监听页面加载    */   onL

    2024年02月19日
    浏览(31)
  • 【iOS】App仿写--天气预报

    最近完成了暑假的最后一个任务——天气预报,特此记录博客总结。根据iPhone中天气App的功能大致可以将仿写的App分为四个界面—— 首页,搜索界面,添加界面,浏览界面 ,同时在天气预报中调用了较多的API,具体使用方法可以看这篇博客——【iOS】json数据解析以及简单的

    2024年02月13日
    浏览(37)
  • 微信小程序—天气预报查询

    前不久用安卓做了个天气预报,麻烦的要死,故想体验一下微信小程序开发(其实没有可比性) 发现了一个免费的天气接口 天气接口api 地址:http://wthrcdn.etouch.cn/weather_mini?city=城市名称 (1)index.wxml文件 (2)index.wxss文件 (3)index.js文件 主要是实现三个动作 一个是初始化加

    2024年02月12日
    浏览(33)
  • “微天气” - 一个基于微信小程序的智能天气预报体验

    微信小程序是一种不用下载就能使用的应用,也是一项创新,经过将近两年的发展,已经构造了新的微信小程序开发环境和开发者生态。微信小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,已经有超过150万的开发者加入到了微信小程序的开发

    2024年02月09日
    浏览(37)
  • Android实现-心知天气API接口开发(天气预报app)

    自己开发app之心知天气APP程序代码粘贴即可用。完整代码附最后。 第一步:去知心天气注册开发者账号查看自己的token。注册好登录进去--控制台---免费版--秘钥。这里的秘钥就是自己的token。(有兴趣的可以看开发文档,这里就不多介绍了)  第二步,下载素材包。点击文档

    2024年02月03日
    浏览(98)
  • Python:爬取天气并设计制作天气预报对话框

    考试周突然布置python大作业,本来打算网上找现成的拼接一下,但是要不然相同需求的要掏50块钱,要不然太过专业,一看就不是学生几天之内能完成的。于是打算自己做一个。 基于python语言实现 天气预报系统设计   (1)系统必须是界面操作方法,界面友好; (2)系统能够选择

    2024年02月04日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包