起因

偶然看到一个同事设置闹钟,提醒自己下班打开。就突发奇想,既然身为后台开发是不是可以用程序来实现自动打卡的功能呢?
于是开起来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实现云之家自动签到相关推荐

  1. 利用腾讯云Python函数实现机场每日自动签到领流量

    利用腾讯云Python函数实现机场每日自动签到领流量 基于项目 https://github.com/zhjc1124/ssr_autocheckin 修改 sspanel自动签到脚本(腾讯云函数) ...

  2. python玩微信小程序游戏_使用python实现微信小程序自动签到功能

    功能描述目标 完成多账号微信小程序每天自动签到 输出 签到成功则向微信群发送签到成功的信息 否则提示用户签到失败,需手动签到 包管理 requests itchat time threading 程序 ...

  3. 阿里云盘三月自动签到Python脚本,可本地、青龙、云函数自动执行

    阿里云盘自动签到脚本 引言 准备工作 运行脚本 本地运行 下载脚本 配置 python 运行环境 安装依赖 运行脚本 运行结果 青龙面板运行 新增订阅 安装依赖 添加环境变量 运行脚本 注意 本文博客 ...

  4. 使用python实现微信小程序自动签到2.0

    微信小程序自动签到 功能描述 目标 输出 包管理 程序的结构设计 步骤1 步骤2 步骤3 步骤4 代码实现 使用findler抓包工具查看请求类型 再次使用findler抓包,查看请求内容 使用多线程 ...

  5. 天翼云盘每天自动签到抽奖领空间 每月至少扩容3G+

    原创文|Space9 背景 天翼云盘官方活动,每天签到和抽奖会获得100多MB云盘空间,每月即可获得3GB多空间.(此活动在最新版手机客户端可见)我们可以通过以下教程来完成每天自动签到和抽奖,增加生产 ...

  6. Python + GitHub Actions 实现 CSDN 自动签到与抽奖(非 selenium 版本)

    文章目录 [1x00]技术栈 [2x00]代码实现签到与抽奖 [3x00]签到结果通知 [03x01]Server 酱 [03x02]企业微信 [03x03]钉钉 [4x00]自动签到 [5x00]完 ...

  7. python+selenium百度贴吧自动签到

    #-*- coding:utf-8 -*- from selenium import webdriver import time import os import random from seleni ...

  8. python之百度贴吧自动签到

    # -*- coding: utf-8 -*- '''#百度错误代码: err_code:40 请输入验证码完成发帖 ''' import urllib,urllib2,cookielib,re; i ...

  9. 如何利用python实现自动签到

    需求描述 我们需要登录考勤系统(网页端,非手机端)进行签到,如果不想每天都早早起来打卡签到,就可以通过写程序实现这一功能. 业务梳理 通过长时间的早起打卡签到发现规律,我每天只是不停的点击,签到,都是 ...

最新文章

  1. 正则表达式(javascript)
  2. 大失所望:第一次去苹果店“享受”维修服务的经历
  3. Web项目MySQL配置文件运维
  4. Jquery 三种方法获取取Checkbox是否选中
  5. Flink SQL Client的Rolling Aggregation实验解析
  6. 灌醉茅台董事长拿到便宜酒?潘长江和茅台双双回应...
  7. 写题10分钟,写题解8小时,一道头条面试题,真心难。
  8. linux fdisk的分区和格式化和挂载相关操作说明
  9. 数据库课程设计:医院门诊管理系统ER图、数据流程图
  10. MES管理端介绍,ebr二次开发产品—SIMATIC IT EBR(Opcenter Execution Pharma)
  11. 内存XMP是什么意思?有必要开吗?内存XMP模式的作用与开启教程
  12. 计算机wps函数的使用,WPS表格中IF函数使用的技巧
  13. uniapp中uni.navigateTo传递变量
  14. 力推:无限制下载神器aria2
  15. 《电路原理》清华公开课 week1 支路变量、元件、KCL、KVL
  16. nginx学习十 ngx_cycle_t 、ngx_connection_t 和ngx_listening_t
  17. php 图片大小更改,word图片怎么统一调整大小
  18. “第五空间”智能安全大赛部分WP
  19. TI CC32XX SDA中SimpleLink Academy教程翻译(RTOS部分的基础介绍非常易懂)
  20. 《用python的话,一定要试着使用的函数》第九集。(CHW转HWC或任意格式,rgb转gbr或任意格式)

热门文章

  1. 如何使用HomeBank作为Quicken的开源替代方案
  2. Unity3D入门 第陆章: 贴两个材质玩玩
  3. UnityShader学习——程序纹理
  4. dpdk-16.04 igb_uio 模块分析
  5. leaflet暗色系地图样式地图(获取滤镜值)(leaflet篇.44)
  6. 2021抖音评论提取软件(高速引擎)
  7. greybox的使用方法
  8. 2022青少年眼健康产业展,中国眼科医学与眼科医疗展会
  9. CAN透传云网关给EPEC3724控制器升级方案
  10. zip暴力*解工具汇总