Python实现云之家自动签到
起因
偶然看到一个同事设置闹钟,提醒自己下班打开。就突发奇想,既然身为后台开发是不是可以用程序来实现自动打卡的功能呢?
于是开起来fiddler进行抓包,发现设置代理,云之家无法进行签到功能。既然电脑无法进行代理,那我直接在手机上开启个代理应用进行抓包不就行了么?
接口分析
最后抓到的结果签到接口
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qSQK83Y1-1573177393634)(https://github.com/w77996/BlogsImage/blob/master/python_yunzhijia/1565155502.jpg?raw=true)]
分析下接口
- 域名:
www.yunzhijia.com
- 接口:
/attendance-signapi/signservice/sign/signIn h2
- 请求方式:
POST
- 请求参数
lng=纬度&lat=精度&bssid=&configId=配置ID&networkId=网络ID&userId=用户ID&ssid=
- 请求头部
1.user-agent
2.opentoken
3.authorization
4.content-type
5.accept-language
试着请求了一下
编码
试了一下将获取的接口直接请求,云之家并没有对token的时间进行限制,所以拿到请求参数后可以直接撸代码了。
考虑了一下java代码的繁重,最后决定用python来完成自动签到的功能。
本来还用vue+axios写了一个网页版,但是后面发现axios总是会发送一个option请求导致返回错误,最后就没有去实现了。
python主要用到了三个库:
- requests
- json
- apscheduler
apscheduler作为定时器实现自动签到的功能
import requests
import json
from apscheduler.schedulers.blocking import BlockingScheduler# 簽到
def sign_in():url = " http://www.yunzhijia.com/attendance-signapi/signservice/sign/signIn?lng=&bssid=&configId=&networkId=&userId=&ssid=&lat="headers = {"user-agent": "","opentoken": "","authorization": "","accept-language":"",}response = requests.post(url, headers=headers)print(response.text)response_json = json.loads(response.text)print(response_json['success'])def job():sched = BlockingScheduler()sched.add_job(sign_in, 'cron', hour=18, minute=0)sched.add_job(sign_in, 'cron', hour=9, minute=0)sched.start()if __name__ == '__main__':job()
结尾
此代码仅供学习用,我自己写完这个代码后也没有用过,平时也是准点上下班,希望大家不要随意使用,如有侵权问题请联系,随时删除。
Python实现云之家自动签到相关推荐
- 利用腾讯云Python函数实现机场每日自动签到领流量
利用腾讯云Python函数实现机场每日自动签到领流量 基于项目 https://github.com/zhjc1124/ssr_autocheckin 修改 sspanel自动签到脚本(腾讯云函数) ...
- python玩微信小程序游戏_使用python实现微信小程序自动签到功能
功能描述目标 完成多账号微信小程序每天自动签到 输出 签到成功则向微信群发送签到成功的信息 否则提示用户签到失败,需手动签到 包管理 requests itchat time threading 程序 ...
- 阿里云盘三月自动签到Python脚本,可本地、青龙、云函数自动执行
阿里云盘自动签到脚本 引言 准备工作 运行脚本 本地运行 下载脚本 配置 python 运行环境 安装依赖 运行脚本 运行结果 青龙面板运行 新增订阅 安装依赖 添加环境变量 运行脚本 注意 本文博客 ...
- 使用python实现微信小程序自动签到2.0
微信小程序自动签到 功能描述 目标 输出 包管理 程序的结构设计 步骤1 步骤2 步骤3 步骤4 代码实现 使用findler抓包工具查看请求类型 再次使用findler抓包,查看请求内容 使用多线程 ...
- 天翼云盘每天自动签到抽奖领空间 每月至少扩容3G+
原创文|Space9 背景 天翼云盘官方活动,每天签到和抽奖会获得100多MB云盘空间,每月即可获得3GB多空间.(此活动在最新版手机客户端可见)我们可以通过以下教程来完成每天自动签到和抽奖,增加生产 ...
- Python + GitHub Actions 实现 CSDN 自动签到与抽奖(非 selenium 版本)
文章目录 [1x00]技术栈 [2x00]代码实现签到与抽奖 [3x00]签到结果通知 [03x01]Server 酱 [03x02]企业微信 [03x03]钉钉 [4x00]自动签到 [5x00]完 ...
- python+selenium百度贴吧自动签到
#-*- coding:utf-8 -*- from selenium import webdriver import time import os import random from seleni ...
- python之百度贴吧自动签到
# -*- coding: utf-8 -*- '''#百度错误代码: err_code:40 请输入验证码完成发帖 ''' import urllib,urllib2,cookielib,re; i ...
- 如何利用python实现自动签到
需求描述 我们需要登录考勤系统(网页端,非手机端)进行签到,如果不想每天都早早起来打卡签到,就可以通过写程序实现这一功能. 业务梳理 通过长时间的早起打卡签到发现规律,我每天只是不停的点击,签到,都是 ...
最新文章
- 正则表达式(javascript)
- 大失所望:第一次去苹果店“享受”维修服务的经历
- Web项目MySQL配置文件运维
- Jquery 三种方法获取取Checkbox是否选中
- Flink SQL Client的Rolling Aggregation实验解析
- 灌醉茅台董事长拿到便宜酒?潘长江和茅台双双回应...
- 写题10分钟,写题解8小时,一道头条面试题,真心难。
- linux fdisk的分区和格式化和挂载相关操作说明
- 数据库课程设计:医院门诊管理系统ER图、数据流程图
- MES管理端介绍,ebr二次开发产品—SIMATIC IT EBR(Opcenter Execution Pharma)
- 内存XMP是什么意思?有必要开吗?内存XMP模式的作用与开启教程
- 计算机wps函数的使用,WPS表格中IF函数使用的技巧
- uniapp中uni.navigateTo传递变量
- 力推:无限制下载神器aria2
- 《电路原理》清华公开课 week1 支路变量、元件、KCL、KVL
- nginx学习十 ngx_cycle_t 、ngx_connection_t 和ngx_listening_t
- php 图片大小更改,word图片怎么统一调整大小
- “第五空间”智能安全大赛部分WP
- TI CC32XX SDA中SimpleLink Academy教程翻译(RTOS部分的基础介绍非常易懂)
- 《用python的话,一定要试着使用的函数》第九集。(CHW转HWC或任意格式,rgb转gbr或任意格式)