【任务计划程序】打卡签到(自用)

news2024/12/24 3:43:26

文章目录

  • 前言
    • 效果如下:
  • 任务计划程序
  • 其他
  • 签到代码(更新如下)


前言

【github action+python】完成定时任务并推送(学会自制)(这里的github上这个glados签到不能用了,glados上的部分功能也变了,这里代码也跟着变一下。)
总是忘记给glados签到,试用了一下电脑自带的任务计划程序,给我每天打卡。

效果如下:

在这里插入图片描述

在使用这个签到的前提为:
在这里插入图片描述

任务计划程序

1、设计如下:win+R :输入:taskschd.msc
用法如下:Windows 系统如何定时运行 Python 程序或脚本
2、遇到的问题:
在这个属性里修改时,出现:一个或多个指定的参数无效
在这里插入图片描述

解决:解决任务计划程序出错一个或多个指定的参数无效

注意:这里选择一个人头的。
在这里插入图片描述
我修改为如下:
常规下:
在这里插入图片描述
条件如下:
在这里插入图片描述
设置如下:
在这里插入图片描述

其他

点击运行后终端一闪而过,可能程序运行完就结束了。
其他可能报错参考:
windows计划任务所遇到的闪退、触发器没有按时执行的坑

签到代码(更新如下)

此处:
cookie、加签secret、授权码key、为个人隐私,均已修改。(如何得到见:【github action+python】完成定时任务并推送(学会自制))
EMAIL_ADDRESS 在使用时也要修改。

import requests
import json
## qq与钉钉
import time
import hmac
import hashlib
import base64
import urllib.parse


#钉钉机器人
def dingding(mobile,text):
    timestamp = str(round(time.time() * 1000))
    #加签
    secret = 'SECe875a893333f66767cda863bd122e01ca9214b38f7120b2d1dd7d9f'
    secret_enc = secret.encode('utf-8')
    string_to_sign = '{}\n{}'.format(timestamp, secret)
    string_to_sign_enc = string_to_sign.encode('utf-8')
    hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=hashlib.sha256).digest()
    sign = urllib.parse.quote_plus(base64.b64encode(hmac_code))
    #Webhook
    Webhook = "https://oapi.dingtalk.com/robot/send?access_token=5efbd2e95361045ae2ef9c6e637ed6dce1030234c573021eeefe148aac9f68d5"
    url =  Webhook + "&timestamp={}&sign={}".format(timestamp, sign)
    headers = {
        'Content-Type': 'application/json'
    }
    json ={
        "at": {
            "atMobiles":[
                mobile
            ],
            "atUserIds":[
                ""
            ],
            "isAtAll": "false"
        },
        "text": {
            "content": text
        },
        "msgtype":"text"
    }

    requests.post(url=url , headers= headers,json=json)

##qq邮箱
def qqemail(subject,email,text):
    #无需安装第三方库
    key='pqfjmlybbgi'      #换成你的QQ邮箱SMTP的授权码(QQ邮箱设置里)  设置-> 账号-> SMPT服务
    EMAIL_ADDRESS='885317429@qq.com'      #换成你的邮箱地址
    EMAIL_PASSWORD=key

    import smtplib
    smtp=smtplib.SMTP('smtp.qq.com',25)

    import ssl
    context=ssl.create_default_context()
    sender=EMAIL_ADDRESS               #发件邮箱
    receiver=email#"255576170@qq.com"#EMAIL_ADDRESS
                                          #收件邮箱
    from email.message import EmailMessage
    subject=subject
    body=text
    msg=EmailMessage()
    msg['subject']=subject       #邮件主题
    msg['From']=sender
    msg['To']=receiver
    msg.set_content(body)         #邮件内容

    with smtplib.SMTP_SSL("smtp.qq.com",465,context=context) as smtp:
        smtp.login(EMAIL_ADDRESS,EMAIL_PASSWORD)
        smtp.send_message(msg)

#签到
def start(cookie):
    # 创建一个session,作用会自动保存cookie
    session = requests.session()
    #点签到之后的页
    url= "https://glados.rocks/api/user/checkin"
    url2= "https://glados.rocks/api/user/status"
    referer = 'https://glados.rocks/console/checkin'
    origin = "https://glados.rocks"
    useragent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36"
    #请求负载 #"https://glados.rocks/api/user/checkin"的负载
    payload={
        'token': 'glados.one'  ##24年之后的负载
    }
    #referer 当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器 籍此可以获得一些信息用于处理。
    #json.dumps请求序列化
    checkin = session.post(url,headers={'cookie': cookie ,'referer': referer,'origin':origin,'user-agent':useragent,'content-type':'application/json;charset=UTF-8'},data=json.dumps(payload))
    state =  session.get(url2,headers={'cookie': cookie ,'referer': referer,'origin':origin,'user-agent':useragent})
    #print(checkin.text)
    #print(state.text)
    while(1):
        try:
            if 'message' in checkin.text:
                mess = checkin.json()['message']
                change = checkin.json()['list'][0]['change'].split('.')[0]
                balance = checkin.json()['list'][0]['balance'].split('.')[0]
                time = state.json()['data']['leftDays']
                time = time.split('.')[0]
                text = mess +',you have '+time+' days left,change:'+change+',balance:'+balance
                return text
            break
        except Exception as e:
            print(e)
            return e

if __name__ == "__main__":
    cookie = '__stripe_midACqhIsVz_hNcbmgrhQ8uQ; _ga=GA1.2.901577451078; _ga_CZFVKMNT9J=GS1.1.1709982314.56.0.1709982314.0.0.0'
    text =start(cookie)
    #print(text)
    qqemail("GLaDOS签到", "885317429@qq.com", text) #主题,邮箱,内容
    # dingding("18962210199", text) #手机号,内容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1512683.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

学完Efficient c++ (39-40)

条款39:明智而审慎地使用private继承 private继承的特点: 如果类之间是private继承关系,那么编译器不会自动将一个派生类对象转换为一个基类对象。由private继承来的所有成员,在派生类中都会变为private属性,换句话说…

大白话ChatGPT技术

▼最近直播超级多,预约保你有收获 今晚直播:《ChatGPT架构设计与应用案例实践》 —1— ChatGPT 架构设计剖析 ChatGPT 总体架构由三大部分构成:预训练(Pre-training)架构、微调(Fine-tuning)架…

sqllab第五关通关笔记

知识点: 报错注入函数语法(详见第二关笔记)报错注入打印位数最多32位对于大于32位的数据最好使用截取函数进行控制;以保证输出完整mysql表中的重点数据库 information_schema (mysql 5.0以上) schemata …

揭秘 Kubernetes Secret:安全存储敏感信息的秘密武器

Kubernetes Secret Secret 是 Kubernetes 中用于存储敏感信息的资源,例如密码、API 密钥和 SSH 密钥。Secret 可以被 Pod 和其他 Kubernetes 资源使用,而无需将敏感信息暴露在配置文件或环境变量中。 1. Secret 类型 Kubernetes 支持多种类型的 Secre…

智能家居涉及到的12个物联网传感器!

智能家居领域涉及到的物联网传感器种类繁多,下面列举一些常见的物联网传感器: 温度传感器:用于检测室内温度,可以实现智能温控和节能控制。湿度传感器:用于检测室内湿度,可以实现智能湿度控制和防潮功能。…

Python Excel 文本编辑库之xlsxwriter使用详解

概要 在现代数据处理和报表生成中,Excel 文件是一个非常常见的格式。Python XlsxWriter 库是一个强大的工具,可以帮助开发者轻松创建和编辑 Excel 文件,并且具有高度的灵活性和可定制性。本文将全面介绍 XlsxWriter 库的原理、功能、用法,并通过丰富的示例代码来展示其强大…

Linux 安装 Gitblit

1.下载Gitblit 官网地址:Gitblit,目前最新的是1.9.3 2.上传到服务器 ①在服务器上新建目录:/usr/local/gitblit ②将下载的文件上传到服务器:/usr/local/gitblit/gitblit-1.9.3.tar.gz ③解压文件: cd /usr/local…

如何考上东南大学计算机学院?

东南大学招生学院是计算机科学与工程学院、苏州联合研究生院,复试公平,不歧视双非考生,985院校中性价比较高,但近年热度在逐年上涨,需要警惕。 建议报考计算机科学与工程学院081200计算机科学与技术专业目标分数为380…

doris安装(docker方式)

背景 doris有两个进程 fe,处理用户请求,查询,元数据管理,节点管理be,数据存储,查询计划执行 架构图如下: 参考:https://doris.apache.org/zh-CN/docs/get-starting/what-is-apache-doris 1、定义docker-compose文件 version: 3 services:docker-fe:image: "apac…

1137. 第N个泰波那契数- 力扣

1. 题目 泰波那契序列 Tn 定义如下: T0 0, T1 1, T2 1, 且在 n > 0 的条件下 Tn3 Tn Tn1 Tn2 给你整数 n,请返回第 n 个泰波那契数 Tn 的值。 2. 示例 3. 分析 1. 状态表示:dp[i]表示:第i个泰波那契数的值 2. 状态转移…

安装配置Redis

Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并…

【网络原理】TCP 协议中比较重要的一些特性(二)

目录 1、TCP 状态转换 1.1、三次握手状态 1.2、四次挥手状态 2、滑动窗口 3、流量控制 1、TCP 状态转换 TCP 状态和“线程状态”是类似的概念,用于描述 TCP 连接过程中正在执行什么操作。 TCP 服务器和客户端都有一定的数据结构来保存连接信息,而…

字节跳动后端工程师实习生笔试题-c++

字节跳动后端工程师实习生笔试题链接 笔试题 1. 最大映射2. 木棒拼图3. 魔法权值4. 或与加 1. 最大映射 有 n 个字符串,每个字符串都是由 A-J 的大写字符构成。现在你将每个字符映射为一个 0-9 的数字,不同字符映射为不同的数字。这样每个字符串就可以看…

[WUSTCTF2020]朴实无华

查看robots.txt 找到/fAke_flagggg.php 显然这是个假的flag&#xff0c;但是我们在header处发现了fl4g.php 近来发现中文全部变成了乱码 插件转成utf8后正常显示 <?php header(Content-type:text/html;charsetutf-8); error_reporting(0); highlight_file(__file__);//leve…

LeetCode - 和为K的子数组

LCR 010. 和为 K 的子数组 看到这道题的时候&#xff0c;感觉还挺简单的&#xff0c;找到数组中和为k的连续子数组的个数&#xff0c;无非就是一个区间减去另一个区间的和等于k&#xff0c;然后想到了用前缀和来解决这道问题。再算连续子数组出现的个数的时候&#xff0c;可以使…

汽车大灯汽车尾灯破裂裂纹破损破洞掉角崩角等问题能修复吗?修复后灯罩颜色和之前相比有什么变化?

答案是肯定的&#xff0c;汽车大灯汽车尾灯破裂裂纹破损破洞掉角崩角等问题是可以修复的。 修复后的汽车灯罩颜色可能会与之前有所不同&#xff0c;这主要取决于修复的方法和使用的材料。 首先&#xff0c;如果修复过程中使用了喷漆翻新&#xff0c;那么灯罩的颜色可能会与原来…

学习笔记-华为IPD转型2020:1,IPD的重要意义

华为产品开发转型&#xff1a;IPD计划 大多数公司发现&#xff0c;当公司大幅增长时&#xff0c;在较小规模上有效的管理实践不再有效。产品开发过程也是如此。随着华为的发展&#xff0c;该公司遇到了产品故障率更高、开发周期更长和研发成本增加等问题。然后&#xff0c;它转…

基于GIS技术的智慧农业大数据平台解决方案

1.建设背景 国务院促进大数据发展纲要 纲要提出大力推动政府信息系统和公共数据互联开放共享&#xff0c;加快政府信息平台整合&#xff0c;推动数据资源整合&#xff0c;提升治理水平。按照“五个统一”建设“大平台“&#xff0c;融合“大数据”&#xff0c;构建“大系统”落…

C语言sizeof操作符与strlen函数

1.sizeof与strlen的介绍 (1).sizeof 计算变量的内存空间大小。底层实际上是对变量类型的计算。是一个单目操作符&#xff0c;不是函数&#xff0c;后面的括号可以省略 (2).strlen 函数原型 strlen是一个函数&#xff0c;返回的size_t类型的数据,头文件为string.h计算字符串…

运维自动化之——Ansible

一、自动化运维 1、通过xshell实现自动化运维 xshell提供会话窗口同步发送命令功能&#xff0c;但是必须将多台机器同时通过xshell窗口连接然后输入命令&#xff0c;如下点击xshell的工具---发送输入--到所有窗口或者指定窗口。 2、Ansible简介 Ansible是基于模块工作的&…