女朋友要我每天给她报天气,这不耽误我打游戏嘛
既然是重复性工作,还是自动化实现吧,省事{:7_148:}做了代码简化,非常简单,四步走,不需要懂代码就能搞定。
分享给大家
static/image/hrline/1.gif
python3.6 + 腾讯云函数 + qmsg酱 + 和风天气
static/image/hrline/1.gif
教程:
1、Qmsg酱:
打开官网:https://qmsg.zendee.cn/index.html
登录管理台,拿到key,留着一会用
在 Qmsg酱 中选个qq加上,收消息用
2、和风天气:
打开官网:https://console.qweather.com/
注册登录填写信息,拿到key,留着一会用
3、本地建个记事本,把代码复制进去,进行修改
# 禁止转载 https://www.52pojie.cn/thread-1423918-1-1.html
import requests
import json
from requests.packages.urllib3.exceptions import InsecureRequestWarning
# 禁用安全请求警告
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
global contents
contents = ''
# 北京
def sign():
yburl = 'https://free-api.heweather.com/s6/weather/forecast'
value = {
'location': '北京',
'key': '【和风天气的key】',
'lang': 'zh'
}
ybreq = requests.get(yburl, params=value)
ybjs = ybreq.json()
# 返回api参数:
print(ybjs)
for i in range(2):
yb = ybjs['HeWeather6']['daily_forecast']
d1 = yb['date'] + ' ' + yb['cond_txt_d'] + ' ' + yb['tmp_min'] + '—' + yb['tmp_max'] + '℃'+ ' ' + yb['wind_dir']+ ' ' + yb['wind_sc'] + '级'
# output(d1)
# qq推送
qqtalk = 'https://qmsg.zendee.cn/send/【qmsg的key】?msg=' + d1 + '&qq=【接收消息的qq号】'
requests.get(qqtalk)
def main():
sign()
def main_handler(event, context):
return main()
if __name__ == '__main__':
main()
[*]修改16行【和风天气的key】,替换成 2 中拿到的key
[*]修改30行【qmsg的key】,替换成 1 中拿到的key
[*]修改30行【接收消息的qq号】,第一步中,加qq的你自己的号
[*]修改15行 北京 ,成你自己的地理位置(以市为单位) 例如:上海
[*]25行,数字为2,发送明天的,数字改为1,发送今天的。这里我是每天晚上发明天的天气信息,所以是2,如果你要早上发,改为1
[*]发送的消息中,带有日期,我觉得没用,可以删除,删除代码27行中的 yb['date'] + ' ' +
即可。
4、腾讯云函数:
打开腾讯云函数登录:https://console.cloud.tencent.com/scf/list
[*]函数服务——新建——自定义创建
[*]运行环境改为python3.6
[*]代码复制进去
[*]往下拉到底,触发器配置——自定义创建,触发周期改为自定义,Cron表达式改为下方这一段,21是21点,想要早上6点触发就改为6,其他不要动。0 0 21 * * * *
[*]最下方,点完成,跳转管理
5、测试是否完成:
进函数代码,下拉,有个部署测试,点击测试,qq收到消息,完成。
运行成功:
6666666666 谢谢分享 谢谢@Thanks! 感谢楼主分享 谢谢大佬分享
感谢分享,谢谢提供分享 谢谢分享! 谢谢大牛 多谢分享多谢分享
页:
[1]
2