硬核干货女朋友让我每天跟她汇报天气,于是我.....

Posted Xy丶Promise

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了硬核干货女朋友让我每天跟她汇报天气,于是我.....相关的知识,希望对你有一定的参考价值。

在这里插入图片描述
女朋友让我每天QQ给她汇报每天的天气,这不是很麻烦吗??


前言

女朋友让我每天QQ给她汇报每天的天气
这不是耽误我打游戏吗?

于是我做了一个每日自动播报天气的机器人
这样我们不就是可以安心打游戏了吗?

一、开始准备

准备机器人

首先我们需要准备一个QQ机器人
注册”QQmsg酱”机器人
https://qmsg.zendee.cn/index.html

进入界面以后
点击左上角管理台并登录
推荐使用“QQ登录”
在这里插入图片描述
登录以后就会进入界面当中
用女朋友QQ随便加一个机器人
这里我选择了第一个“Qmsg酱”

在这里插入图片描述

再点击”QQ号码”
添加上女朋友的QQ号
描述任意
在这里插入图片描述
在这里插入图片描述

接着最重要的一步
点击“Key”
并复制你的Key后面非常有用
在这里插入图片描述

准备天气接口

到这里,你的机器人已经配置好啦
现在我们来开始配置获取天气的方法吧

在这里我们使用一个天气平台的免费API
官网https://console.qweather.com/
注册并填入信息
进入界面以后点击应用管理
创建应用并对应选择
选择类型为Web API
在这里插入图片描述
完成配置以后
复制对应API接口的Key在后续使用

二、代码编写

完整代码

机器人和天气接口配置已经准备好啦
现在我们来编写的代码吧!
话不多说
直接上代码!

代码如下:

import requests
import json
from requests.packages.urllib3.exceptions import InsecureRequestWarning

requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
def sign():
    global msg
    url = "https://free-api.heweather.com/s6/weather/forecast"
    weather_data = {
        "location": "北京", # 这里更改为你需要的城市地址
        "key": "【这里填入你的天气系统的API,并将括号删掉】,
        "lang": "zh"
    }
    data_js = requests.get(url, params=weather_data).json()

    for i in range(1):  # 1 为今天,2为明天
        data = data_js["HeWeather6"][0]["daily_forecast"]
        day_date = data[i]["date"]
        city_name = weather_data["location"]
        weather = data[i]["cond_txt_d"]
        tmp_H,tmp_L = data[i]["tmp_max"],data[i]["tmp_min"]
        wind_d,wind_p = data[i]["wind_dir"],data[i]["wind_sc"]


        msg = f"今日: {day_date}\\n" \\
              f"今日: {city_name}天气 {weather}\\n" \\
              f"最高温度: {tmp_H}°C 最低气温: {tmp_L}°C \\n" \\
              f"风力: {wind_d} {wind_p} 级"

    qqMsg = "https://qmsg.zendee.cn/send/【这里填入你的机器人的API,并将括号删掉】?msg=" + msg + "&qq=【这里填入接收者QQ号,并将括号删掉】"
    requests.get(qqMsg)

def main():
    sign()

def get_mainEvent(event, context):
    return main()

if __name__ == "__main__":
    main()

代码部署

天气爬虫啥的都写好了
女朋友要每天定时发
这太耽误打游戏的时间了啊!

于是我小脑袋瓜灵机一动
那就部署在腾讯云函数上!
每天定时发送

腾讯云函数网址
https://console.cloud.tencent.com/scf/list

点击“函数服务”
再点击“新建”
在这里插入图片描述
点击新建后
选择“自定义创建”
运行环境选择“Python3.6”
在这里插入图片描述
滑下来到底部
代码编写框
把我们刚刚写好的代码复制粘贴进去
(复制粘贴才是编程的真谛!bu~)

再划到底部的“触发器配置”
选择“自定义创建”
选择触发周期为“自定义触发周期”

这里的Cron表达式详见可以查看官方文档
这里我们设置每天早上7点30准时发送

配置完成后,点击“完成”
在这里插入图片描述
完成上述后,回到“函数代码”界面
划到框体下,点击“测试”
这时候熟悉的滴滴声响起!
在这里插入图片描述
收工!

结语

每天自动发送天气信息搞定啦!
搞定女朋友的要求,大家就可以有更多时间陪陪游戏啦!

今天的分享到此结束,如果你觉得这篇文章对你有用的话,别忘了点赞收藏+关注噢!

后续还会分享更多有趣使用的编程知识,关注博主或者微信公众号01编程小屋,学习不迷路。欢迎大家常来小屋做客噢!
在这里插入图片描述

以上是关于硬核干货女朋友让我每天跟她汇报天气,于是我.....的主要内容,如果未能解决你的问题,请参考以下文章

11 图 | 硬核讲解 Eureka 增量同步的原理 #yyds干货盘点#

结对编程

感谢让我遇上你

python-给微信好友自动发送天气预报和每日一句

硬核!OpenCV机器学习深度学习实战教程分享(全程干货)

硬核!OpenCV机器学习深度学习实战教程分享(全程干货)