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

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

目录

  • 前言
  • 一、Charles抓包
    • 1.Charles的用途
    • 本次主要用到Charles的截取 Http 和 Https 网络封包。
    • 2.安装步骤
      • 1.下载Charles
      • 2.安装将Charles移动到Applications
      • 3.环境配置(Web 抓取HTTPS协议)
  • 二、Python代码
    • 1.安装 环境python和编译器pycharm
    • 2.python发送post请求
  • 三、在腾讯云实现
    • 1.打开腾讯云
    • 2.实现云函数
      • 1.登录找到云函数点击管理控制台
      • 2.在函数服务中点击新建
      • 3.函数名称和地域可自定义 运行环境选择自己的python版本
      • 4.将修改后的代码粘贴到 index.py 中
      • 5.触发器配置选择自定义创建 触发周期选择 自定义触发周期
      • 6.在函数服务中单击刚配置好的函数
      • 7.在函数管理中的函数代码 在终端中运行 Python 文件
  • 总结


前言

每天日检日报,有很多时候就会忘了,刚好以练习为目的,通过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下载)
日检日报打卡(Charles+python+腾讯云//Mac系统)_第1张图片

2.安装将Charles移动到Applications

日检日报打卡(Charles+python+腾讯云//Mac系统)_第2张图片

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

点Help中的SLL Rroxying中的Install Charles Root Certificate
日检日报打卡(Charles+python+腾讯云//Mac系统)_第3张图片
将钥匙串选项更改为系统
日检日报打卡(Charles+python+腾讯云//Mac系统)_第4张图片
点击查看证书并将使用此证书时改为始终信任
日检日报打卡(Charles+python+腾讯云//Mac系统)_第5张图片
回到主页面点击Proxy 中的 SSL Proxying Settings…
日检日报打卡(Charles+python+腾讯云//Mac系统)_第6张图片
在add中输入*.*点击OK返回主页
日检日报打卡(Charles+python+腾讯云//Mac系统)_第7张图片
点击红色的开始按钮 , 随便打开一个网页就会有一下场景,说明环境配置完毕
日检日报打卡(Charles+python+腾讯云//Mac系统)_第8张图片
模拟登录微信,打开需要打卡的网页获取token
日检日报打卡(Charles+python+腾讯云//Mac系统)_第9张图片

二、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.登录找到云函数点击管理控制台

日检日报打卡(Charles+python+腾讯云//Mac系统)_第10张图片

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

日检日报打卡(Charles+python+腾讯云//Mac系统)_第11张图片

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

日检日报打卡(Charles+python+腾讯云//Mac系统)_第12张图片

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

日检日报打卡(Charles+python+腾讯云//Mac系统)_第13张图片

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

日检日报打卡(Charles+python+腾讯云//Mac系统)_第14张图片

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

日检日报打卡(Charles+python+腾讯云//Mac系统)_第15张图片

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

日检日报打卡(Charles+python+腾讯云//Mac系统)_第16张图片
终端中没有报错就说明 打卡成功


总结

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

你可能感兴趣的:(python,腾讯云,macos)