日检日报打卡(Charles+python+腾讯云//Mac系统)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

每天日检日报,有很多时候就会忘了,刚好以练习为目的,通过CSDN上的文章写了一个由MAC系统怎么做,一个简单的自动打卡脚本(虽然经常会忘记打卡但我也要认真对待日检日报)


一、Charles抓包

1.Charles的用途

本次主要用到Charles的截取 Http 和 Https 网络封包。

Charles用途的内容可参考CSDN博主「会飞的咕咕鱼」
原文链接:https://blog.csdn.net/weixin_38659265/article/details/118961515

2.安装步骤

1.下载Charles

下载链接:https://www.charlesproxy.com/latest-release/download.do (选择macOS下载)
在这里插入图片描述

2.安装将Charles移动到Applications

在这里插入图片描述

3.环境配置(Web 抓取HTTPS协议)

点Help中的SLL Rroxying中的Install Charles Root Certificate
在这里插入图片描述
将钥匙串选项更改为系统
在这里插入图片描述
点击查看证书并将使用此证书时改为始终信任
在这里插入图片描述
回到主页面点击Proxy 中的 SSL Proxying Settings…
在这里插入图片描述
在add中输入*.*点击OK返回主页
在这里插入图片描述
点击红色的开始按钮🔘 , 随便打开一个网页就会有一下场景,说明环境配置完毕
在这里插入图片描述
模拟登录微信,打开需要打卡的网页获取token
在这里插入图片描述

二、Python代码

1.安装 环境python和编译器pycharm

Python安装可参考CSDN链接:https://blog.csdn.net/kj7762/article/details/119904567
Pycharm安装可参考CSDN链接:https://blog.csdn.net/kj7762/article/details/119904643

2.python发送post请求

代码如下(示例):

import requests
import datetime
import time


class Auto:
    def __init__(self):
        self.token_array = [""] # 双引号里面填获取到的token
        self.url = "https://student.wozaixiaoyuan.com/health/save.json"
        self.headers = {
            "Host": "student.wozaixiaoyuan.com",
            "Connection": "keep-alive",
            "Content-Length": "310",
            "User-Agent": "Mozilla/5.0 (Windows NT 6.1 WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 MicroMessenger/7.0.9.501NetType/WIFI MiniProgramEnv/Windows WindowsWechat",
            "content-type": "application/x-www-form-urlencoded",
            "token": "",
            "Referer": "https://servicewechat.com/wxce6d08f781975d91/158/page-frame.html",
            "Accept-Encoding": "gzip, deflate, br",
        }
        self.data = {
            "answers": '["0"]',
            "latitude": "XX.1145XX",
            "longitude": "XXX.031847",
            "country": "中国",
            "city": "xx市",
            "district": "xx县",
            "province": "xx省",
            "township": "xx街道",
            "street": "xx路",
            "areacode": "xxxx24",
        }

    def run(self):
        for token in self.token_array:
            self.headers["token"] = token
            print("token is: " + self.headers["token"])
            print(datetime.datetime.now())
            response = requests.post(
                self.url, data=self.data, headers=self.headers)
            if response.status_code == 200:
                print("success")
                print(response.content.decode())
            else:
                print(response.status_code)


if __name__ == "__main__":
    Auto().run()


代码内容参考CSDN博主 原文链接:https://blog.csdn.net/qq_43826212/article/details/113105207

三、在腾讯云实现

1.打开腾讯云

链接:https://cloud.tencent.com/login?s_url=https%3A%2F%2Fconsole.cloud.tencent.com%2Fscf%2Flist

2.实现云函数

1.登录找到云函数点击管理控制台

在这里插入图片描述

2.在函数服务中点击新建

在这里插入图片描述

3.函数名称和地域可自定义 运行环境选择自己的python版本

在这里插入图片描述

4.将修改后的代码粘贴到 index.py 中

在这里插入图片描述

5.触发器配置选择自定义创建 触发周期选择 自定义触发周期

在这里插入图片描述

6.在函数服务中单击刚配置好的函数

在这里插入图片描述

7.在函数管理中的函数代码 在终端中运行 Python 文件

在这里插入图片描述
终端中没有报错就说明 打卡成功


总结

第一次写博客,还有很多不足的地方, 中间有很多不熟悉的内容都是参考别的博主, 在编写的时候也是屡屡出错,但好在最后顺利的完成了人生第一篇博客(由于目前token值会隔段时间就更新,登录状态也需要频繁的更改,所以大家还是要坚持每日打卡哦)

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lcannal

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值