• 完美校园电费不足时推送消息


    完美校园电费不足时宿舍用电剩余额度阈值提醒
    如果你也困扰于宿舍突然停电无提醒的情况可以使用本方法通过设置阈值,当宿舍剩余用电额度不足时,可以发送短信,微信,QQ,钉钉等提醒具体方法,重复获取cookie查询用电额度 比较额度是否低于阈值然后发出提醒,完美校园查询电费+Pushplus推送
    项目背景:学校电费突然停电,当你的宿舍有台式机的时候,心里面还是有点虚的,虽然宿舍楼底有面板提醒某某寝室电费不足,但是提现的不够具体,所以直接写了一个服务,查询自己寝室的剩余用电量当低于5度时自动发送消息到短信wx或qq钉钉里面,这样麻麻再也不用担心你的宿舍停电了
     

    1. import requests
    2. import time
    3. #推送服务
    4. def Pushplus():
    5. token = '89a735e1282f4028afe8734fadb8ac39' # 在pushplus网站中可以找到
    6. title = '今日电量' # 改成你要的标题内容
    7. url = 'http://www.pushplus.plus/send?token=' + token + '&title=' + title + '&content=' + content
    8. requests.get(url)
    9. #访问电量查询网站
    10. url = 'http://h5cloud.17wanxiao.com:8080/CloudPayment/user/getRoomState.do?payProId=2523&schoolcode=843&businesstype=2&roomverify=1-6--56-6415' #获取信息的Url,6415是房间号
    11. headers = {
    12. 'User-Agent': 'Mozilla/5.0 (Linux; Android 7.1.2; M6 Note Build/N2G47H; wv) AppleWebKit/537.36 (KHTML, like Gecko) '
    13. 'Version/4.0 Chrome/86.0.4240.99 XWEB/4317 MMWEBSDK/20220903 Mobile Safari/537.36 MMWEBID/300 '
    14. 'MicroMessenger/8.0.28.2240(0x28001C35) WeChat/arm64 Weixin Android Tablet NetType/WIFI '
    15. 'Language/zh_CN ABI/arm64',
    16. 'Referer': 'http://h5cloud.17wanxiao.com:8080/CloudPayment/bill/selectPayProject.do?txcode=2&interurl'
    17. '=substituted_pay&payProId=2523&amtflag=0&payamt=100&payproname=%E7%94%A8%E7%94%B5%E6%94%AF%E5%87%BA'
    18. '&img=http://cloud.17wanxiao.com:8080/CapecYunPay/images/project/img-nav_2.png&subPayProId= ',
    19. 'cookie': '#你的完美校园cookie'
    20. }
    21. req2 = (requests.get(url, headers=headers)).text #用于判断是否要更新cookie
    22. req = (requests.get(url, headers=headers))
    23. yesterday: float = 0.0
    24. today: float = 0.0
    25. while True:
    26. if 'code=ERROR' in req2:
    27. print("请更新Cookie")
    28. else:
    29. #提取电费信息
    30. yesterday = today
    31. power = float(req.json()['quantity']) #电量
    32. today = power
    33. room_number = (req.json()['description']) #房间号
    34. power_sum = yesterday - today #使用电量
    35. content = ("你的房间号:{0}\n\n昨天查询电量:{2},今天查询电量:{3},一日内使用的电量:{4}\n\n剩余电量:{1}度".format(room_number, power,yesterday,today,power_sum))
    36. #print(notice)
    37. #推送服务——Pishplus
    38. Pushplus()
    39. time.sleep(86400) #延迟86400秒

     不会用可以私信帮忙部署

  • 相关阅读:
    项目定时任务job调研
    Nodejs的安装以及配置(node-v12.16.1-x64.msi)
    LibTorch | 使用神经网络求解一维稳态对流扩散方程
    sqli-labs(Less-5) updatexml闯关
    flink 状态
    若依框架学习笔记
    ARMv8 TTBRx寄存器
    DALL·E-2是如何工作的以及部署自己的DALL·E模型
    链表面试题(图文详解)
    DEJA_VU3D - Cesium功能集 之 055-国内外各厂商地图服务地址汇总说明
  • 原文地址:https://blog.csdn.net/qq_28821897/article/details/133357403