重要提醒(Important Tips):近期国内(特别是首都)疫情防控形势严峻,请务必切实履行诚信上报健康情况及出校事由的义务,外出做好个人防护和行程记录,否则一切后果自行承担!!!
免责声明(Disclaimer):使用该脚本而可能引起的法律责任和学校追究等责任由使用者个人承担,与开发者无关。本项目仅供参考学习之用,为了您和他人的健康着想,请如实填报出校信息!
- A new feature for the site that uses https and CAS Auth.
- Now you can get the status of application after about 4 minutes (check the status per 2 minutes).
pip install requests
pip install bs4
pip install esprima
main.py:
line 51:
uname = '' # Input your Student Number, e.g. 2005190001
line 52:upwd = '' # Input your portals' password, e.g. 123456
For example:
'200120000X' (Your Student Number), '123456' (The Last Six Number of Your ID Card)line 119:
...,"c1":"182XXXX1234","c2":"临时出校","c17":"学19楼","c18":"110X",...
For example:
'182XXXX1234' (Your telephone number), '学19楼' (Your building number) & '110X'(Your room number)line 123:
'uploadFileStr': '''{"c16":[]}''',
Notice:
The value of "uploadFileStr" need to be captured from Fiddler or Charles when you submit the information manuallyline 178:
api = "https://sc.ftqq.com/[].send" # Apply an server-chan api on ftqq.com and fill the expression
Notice:
You will need to apply for a Server-Chan API from http://sc.ftqq.comiMessage.py:
line 9:
"from": "example@example.com",
e.g. username(send_from)@163.com
line 10:"to": "example@example.com",
e.g. username(send_to)@gmail.com
line 11:"hostname": "smtp.example.com",
e.g. smtp.163.com
line 12:"username": "example@example.com",
e.g. username(send_from)@163.com
line 13:"password": "******",
e.g. 163mail API key
WINDOWS: python main.py
Linux: python3 main.py
or (Recommend) set a crontab 1 16 * * * python3 /usr/local/src/CUGBAutoSubmit/main.py
Some core code is from the author cmzz on CSDN (url: https://blog.csdn.net/qq_40965177/article/details/105986587)