自动打卡脚本

Posted cjj2503

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动打卡脚本相关的知识,希望对你有一定的参考价值。

自动打卡脚本

此脚本基于Python实现

使用:在GitHub上fork项目到自己的仓库上,然后再进行修改
Auto_Report.py

import click
from dgut_requests.dgut import dgutIllness


@click.command()
@click.option('-U', '--username', required=True, help="中央认证账号用户名", type=str)
@click.option('-P', '--password', required=True, help="中央认证账号密码", type=str)
@click.option('-L', '--location', help="经纬度", nargs=2, type=float, default=(113.87651, 22.90701))
def main(username, password, location):
    users = username.split(",")
    pwds = password.split(",")
    if len(users) != len(pwds):
        exit("账号和密码个数不一致")
    for usr in zip(users, pwds):
        u = dgutIllness(usr[0], usr[1])
        print(u.report(location[0], location[1]))


if __name__ == '__main__':
    main()

requirements.txt

dgut-requests==0.1.2
click==7.1.2

run.yml

# ========================================================
# Python 构建参考流水线样例
# 功能:实现在构建中输出当前 Python 构建环境的环境信息
# ========================================================
name: gitee-go-python-example            # 定义一个唯一 ID 标识为 gitee-go-python-example,名称为 “Python-流水线示例” 的流水线
displayName: '每日疫情打卡'
triggers:                                # 流水线触发器配置
  push:                                  # 设置 master 分支 在产生代码 push 时精确触发(PRECISE)构建
    - matchType: PRECISE
      branch: main
  schedule:
    - cron: '20 0,4 * * *'


stages:                                  # 构建阶段配置
  - stage:                               # 定义一个 ID 标识为 python-build-stage ,名为 “Python Stage” 的阶段
      name: python-build-stage
      displayName: 'Python Stage'
      failFast: false                    # 允许快速失败,即当 Stage 中有任务失败时,直接结束整个 Stage
      steps:                             # 构建步骤配置
        - step: pythonbuild@1            # 采用 Maven 编译环境
          name: python-build             # 定义一个 ID 标识为 python-build ,名为 “Python Step” 的阶段
          displayName: 'Python Step'
          inputs:                        # 构建输入参数设定
            pythonVersion: 3.7           # 指定 Python 环境版本为 2.7
            goals: |
              pip3 install -r requirements.txt
              /usr/bin/python -m pip install --upgrade pip
              python main.py -U $USERNAME -P $PASSWORD

以上是关于自动打卡脚本的主要内容,如果未能解决你的问题,请参考以下文章

自动登录网页并单击按钮的脚本

python 如何钉钉自动打卡

python改钉钉打卡定位

软件开发阶段涉及到的自动化测试技术---打卡第五天

分享前端开发常用代码片段

收藏|分享前端开发常用代码片段