利用云函数每天推送天气情况到QQ或微信

利用云函数每天推送天气情况到QQ或微信


















第一步打开腾讯云函数:https://console.cloud.tencent.com/scf/






新建函数
利用云函数每天推送天气情况到QQ或微信-1

 








配置 环境  也可以用空白函数


利用云函数每天推送天气情况到QQ或微信-1

 








3把代码粘贴进去 点击下一步



利用云函数每天推送天气情况到QQ或微信-3

 
















查询你的城市代码   https://where.heweather.com/index.html


CoolPush酷推:https://cp.xuthus.cc/






代码:

  1. <font size=”4″>#!/usr/bin/python3
  2. #coding=utf-8
  3. #本项目不建议使用server酱,因为不够直观
  4. import requests, json
  5. import time
  6. spkey = ‘这里替换CoolPush酷推key’          #CoolPush酷推 地址:https://cp.xuthus.cc/
  7. def get_iciba_everyday():
  8.     icbapi = ‘http://open.iciba.com/dsapi/’
  9.     eed = requests.get(icbapi)
  10.     bee = eed.json()               #返回的数据
  11.     english = eed.json()[‘content’]
  12.     zh_CN = eed.json()[‘note’]
  13.     str = ‘\n【奇怪的知识】\n’ + english + ‘\n’ + zh_CN
  14.     return str
  15. print(get_iciba_everyday())
  16. def main(*args):
  17.     api = ‘http://t.weather.itboy.net/api/weather/city/’             #API地址,必须配合城市代码使用
  18.    city_code = ‘这里替换城市代码’
  19.    #进入https://where.heweather.com/index.html查询你的城市代码
  20.     tqurl = api + city_code
  21.     response = requests.get(tqurl)
  22.     d = response.json()         #将数据以json形式返回,这个d就是返回的json数据
  23.     if(d[‘status’] == 200):     #当返回状态码为200,输出天气状况
  24.         print(“城市:”,d[“cityInfo”][“parent”], d[“cityInfo”][“city”])
  25.         print(“更新时间:”,d[“time”])
  26.         print(“日期:”,d[“data”][“forecast”][0][“ymd”])
  27.         print(“星期:”,d[“data”][“forecast”][0][“week”])
  28.         print(“天气:”,d[“data”][“forecast”][0][“type”])
  29.         print(“温度:”,d[“data”][“forecast”][0][“high”],d[“data”][“forecast”][0][“low”])
  30.         print(“湿度:”,d[“data”][“shidu”])
  31.         print(“PM25:”,d[“data”][“pm25”])
  32.         print(“PM10:”,d[“data”][“pm10”])
  33.         print(“空气质量:”,d[“data”][“quality”])
  34.         print(“风力风向:”,d[“data”][“forecast”][0][“fx”],d[“data”][“forecast”][0][“fl”])
  35.         print(“感冒指数:”,d[“data”][“ganmao”])
  36.         print(“温馨提示:”,d[“data”][“forecast”][0][“notice”],”。”)
  37.         cpurl = ‘https://push.xuthus.cc/group/’+spkey               #自己改发送方式,我专门创建了个群来收消息,所以我用的group
  38.         tdwt = ‘【今日份天气】\n城市:’+d[‘cityInfo’][‘parent’]+’ ‘+d[‘cityInfo’][‘city’]+’\n日期:’+d[“data”][“forecast”][0][“ymd”]+’ ‘+d[“data”][“forecast”][0][“week”]+’\n天气:’+d[“data”][“forecast”][0][“type”]+’\n温度:’+d[“data”][“forecast”][0][“high”]+’ ‘+d[“data”][“forecast”][0][“low”]+’\n湿度:’+d[“data”][“shidu”]+’\n空气质量:’+d[“data”][“quality”]+’\n风力风向:’+d[“data”][“forecast”][0][“fx”]+’ ‘+d[“data”][“forecast”][0][“fl”]+’\n温馨提示:’+d[“data”][“forecast”][0][“notice”]+’。\n[更新时间:’+d[“time”]+’]\n—————–‘+get_iciba_everyday()         #天气提示内容,基本上该有的都做好了,如果要添加信息可以看上面的print,我感觉有用的我都弄进来了。
  39.         requests.post(cpurl,tdwt.encode(‘utf-8’))         #把天气数据转换成UTF-8格式,不然要报错。
  40.     else:
  41.         error = ‘【出现错误】\n  今日天气推送错误,请检查服务状态!’
  42.         requests.post(cpurl,error.encode(‘utf-8’))
  43. def main_handler(event, context):
  44.     return main()
  45. if __name__ == ‘__main__’:
  46.     main()</font>

复制代码












设置执行方式


我这里设置的是 每天早上6点自动执行一次

0 0 6 * * * *

利用云函数每天推送天气情况到QQ或微信-2

 












交流群:566545685

THE END
喜欢就支持一下吧
点赞0 分享