Git Product home page Git Product logo

zzu_jksb-daily's Introduction

《免责声明》

  • 本脚本只适用于在校同学学习交流使用!
  • 为了每一位学习此脚本同学的权利、义务、责任得到明确,
  • 请各位同学仔细阅读本协议内容,此脚本仅用于学习交流使用,不可用作其他用途,如出现私用于其他用途产生任何不良后果者,一切后果由使用者(该同学本人)承担。
  • 通过阅读此协议,使用者对本协议所有条款的含义及相关法律后果已全部通晓并充分理解。
  • 凡学习使用此脚本者均视为认同并自愿遵守本协议内容。

ZZU健康上报-恢复打卡

如果得到帮助,也不要吝啬点一个Star哟~

该脚本主要用于 郑州地区 由于零点服务器压力较大,现改为04点18分左右自动打卡 郑州大学健康状况上报平台。

  • 源代码daka.py表单form中重要数据也已做出注解(见下图),其他地区同学有需求自行更改。 check.PNG
  • 如果遇到问题,请及时删除已fork过的仓库,并fork最新仓库。如还有问题,请Issues提问

有什么特点?

极其轻量化,直接run--main.py一站式服务
拿来主义,根本不用本地化。(有同学想本地学习,随意即可)
直接在GitHub上就能轻松部署
’懒人式‘一次部署,60天无忧打卡(原因:项目启用后60天无更新时,Actions功能会自动关闭,需要再次手动部署
不但方便快捷,最重要的是个人信息安全有了保障

环境依赖

  • python>=3.8
  • 详见requirements.txt

设置

本项目使用GitHub提供的Actions进行定时打卡,这样自己就不需要服务器了,直接白嫖GitHub的”服务器“多香啊!!!
项目已测试成功,能通过Actions直接定时每天打卡,香的一批
最关键的是,GitHub支持了对账号、密码等信息的封装,这样可以保护使用者的信息安全,防止信息外泄。

用法:

不多说,直接上图! 这里十分感谢每位小伙伴,百忙之中点点fork旁的star!

如果遇到问题,请及时删除已fork过的仓库,并fork最新仓库 (具体见最后更新方法)。如还有问题,请Issues提问

1. Fork 仓库

  • 点击页面右上角的Fork按钮,将本项目保存到自己的仓库。点击Fork右侧的Star键可以表示您对本项目和作者的认同。 fork.PNG

2. 添加 secrets

  • 点击Settings-->Secrets-->New repository secret,进入新建页面。 secrets.PNG
  • Name栏输入idValue栏输入自己的学号,然后点击Add secret
  • 再次点击New repository secret,进入新建页面。
  • Name栏输入pwdValue栏输入自己学号的登录密码,然后点击Add secret

如果不需要邮件提醒,可以不配置,同时将main.py中对应代码注释即可

建议配置邮件提醒!

  • 再次点击New repository secret,进入新建页面。
  • Name栏输入MAIL_USERValue栏输入自己的邮箱账号 QQ邮箱,然后点击Add secret
  • 再次点击New repository secret,进入新建页面。
  • Name栏输入MAIL_PWDValue栏输入自己邮箱申请的授权码。注意!!!这里不是邮箱的密码 ,然后点击Add secret
  • qq邮箱授权码申请,详细请查看链接qq邮箱官方说明(https://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28)
  • 再次点击New repository secret,进入新建页面。
  • Name栏输入MAIL_TOValue栏输入自己的邮箱账号,然后点击Add secret
  • 暂不支持多人模式

3.启用 Actions

  • 点击上方的Actions,点击确认启用Actions功能。
  • 点击左侧ZZU COMMUTE HELPER,点击Run workflow,运行一次项目。静静等待QQ邮件通知,一般两分钟左右QQ邮箱就收到了。 check.PNG
  • 不管你今天是否已经手动打卡,脚本执行后就会收到以下提示: check.PNG

项目部署完毕后,可以在Actions页面点击View workflow file查看结果。 check.PNG 如有疑问可通过Issues功能提交问题,如出现签到失败的问题请耐心等待更新。


📢更新方法--方案3最简单,但需要已经fork最新仓库(后续更新建议方案3)

  • 方案1:点击Settings-->Options-->Dangerous Zone-->delete this reposity,按照提示删除本项目,然后重新部署()重复上述步骤。
  • 方案2:使用git,相关命令请自行搜索。
  • 方案3:上边方法稍显复杂,第一次fork后,后续更新也可将所有py文件进行粘贴覆盖,也可完成更新(如有异常,请重复方案1)

zzu_jksb-daily's People

Contributors

codem78 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

zzu_jksb-daily's Issues

2022年11月29号 fun218 = matchObj_fun218[0] IndexError: list index out of range

Traceback (most recent call last):
File "main.py", line 28, in
msg = daka.sign_in(id=id, pwd=pwd, name=str(id), check_today=0)
File "/root/daka.py", line 118, in sign_in
fun218 = matchObj_fun218[0]
IndexError: list index out of range

27日晚上更新过之后可以正常打卡,28日与29日均报这个错误,我看了看网站上表单的name发现没有fun218这个值,想请教一下这个值是怎么来的,麻烦您还有空的时候回复一下我吧 谢谢您了

Run failed: ZZUjksb - master (1fa4aa5) 这个怎么解决 每一步都是按照readme来的

Run python jksb.py
Traceback (most recent call last):
File "jksb.py", line 330, in
mail(msg, MAIL_TO)
File "jksb.py", line 321, in mail
send.login(MAIL_USER, MAIL_PWD)
File "/opt/hostedtoolcache/Python/3.7.12/x64/lib/python3.7/smtplib.py", line 726, in login
initial_response_ok=initial_response_ok)
File "/opt/hostedtoolcache/Python/3.7.12/x64/lib/python3.7/smtplib.py", line 636, in auth
(code, resp) = self.docmd("AUTH", mechanism + " " + response)
TypeError: can only concatenate str (not "bytes") to str
Error: Process completed with exit code 1.

恢复打卡

恢复到最初的模样,更新仓库后,打卡依旧

urllib3.exceptions.LocationParseError: Failed to parse: []

image
稍微报了个错 运行报错如上图 请问下您所用的python版本 我这里之前用的是3.6.8报错了之后 换到了3.10.8 还是报同样的错误,又换到了3.8.15 还是这个错误
详细代码如下
root@3425e8181eac:/usr/src/zzu_jksb# python -V
Python 3.8.15
root@3425e8181eac:/usr/src/zzu_jksb# python main.py
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/requests/models.py", line 434, in prepare_url
scheme, auth, host, port, path, query, fragment = parse_url(url)
File "/usr/local/lib/python3.8/site-packages/urllib3/util/url.py", line 397, in parse_url
return six.raise_from(LocationParseError(source_url), None)
File "", line 3, in raise_from
urllib3.exceptions.LocationParseError: Failed to parse: []

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "main.py", line 28, in
msg = daka.sign_in(id=id, pwd=pwd, name=str(id), check_today=0)
File "/usr/src/zzu_jksb/daka.py", line 239, in sign_in
utils.imgurl2pic(imgurl=imgurl, dest=dest)
File "/usr/src/zzu_jksb/utils.py", line 69, in imgurl2pic
res = s.get(imgurl)
File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 600, in get
return self.request("GET", url, **kwargs)
File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 573, in request
prep = self.prepare_request(req)
File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 484, in prepare_request
p.prepare(
File "/usr/local/lib/python3.8/site-packages/requests/models.py", line 368, in prepare
self.prepare_url(url, params)
File "/usr/local/lib/python3.8/site-packages/requests/models.py", line 436, in prepare_url
raise InvalidURL(*e.args)
requests.exceptions.InvalidURL: Failed to parse: []

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.